簡體   English   中英

以一階謂詞邏輯表示計數函數

[英]Represent count function in first order predicate logic

給定以下函數來計算字符串中AlphaChar字符的數量,我該如何用一階邏輯表示這種編碼函數?
注意:AlphaChar只是一個無符號的int類型

int alpha_char_strlen (const AlphaChar *str)
{
    const AlphaChar *p;

    for (p = str; *p; p++)
        ;
    return p - str;
}  

提前致謝,

您可以將strlen定義為

  • 空字符串的長度為0;
  • 如果字符串的形式為<string of length n><string of length m>則其長度為n + m。

假設您的結構中有算術

HasLength(EmptyString,0) ^ \forall x \forall y \forall z \forall k \forall l \forall m
    (HasLength(x,k) ^ HasLenght(y,l) ^ HasLength(z,m) ^ z = xy => m = k + l)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM