dafny中的简化,证明(a+;b)/c==(a/c)+;(b/c)
我试图在达夫尼证明(a+b)/c==(a/c)+(b/c) 我试着用实数表示c,基本上是1/c。不过,达夫尼在处理真实数字时遇到了麻烦dafny中的简化,证明(a+;b)/c==(a/c)+;(b/c),dafny,Dafny,我试图在达夫尼证明(a+b)/c==(a/c)+(b/c) 我试着用实数表示c,基本上是1/c。不过,达夫尼在处理真实数字时遇到了麻烦 lemma s(a:nat, b:nat, d:nat) requires d>0 ensures (a+b) / d == (a/d) + (b/d) { //Nothing in here works I tried using a calc == block, but I'm not really sure w
lemma s(a:nat, b:nat, d:nat)
requires d>0
ensures (a+b) / d == (a/d) + (b/d)
{
//Nothing in here works I tried using a calc == block, but I'm not really sure where to go with it because it really seems basic.
}
我以为Dafny会自动得到这个,因为它非常基本,但它似乎不理解。引理不是真的。事实上,假设这是真的,达夫尼将能够证明是假的
lemma no()
ensures false
{
s(1,1,2);
}
也许你想用实数代替自然数