dafny中的简化,证明(a+;b)/c==(a/c)+;(b/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

我试图在达夫尼证明(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 where to go with it because it really seems basic.
    }

我以为Dafny会自动得到这个,因为它非常基本,但它似乎不理解。

引理不是真的。事实上,假设这是真的,达夫尼将能够证明是假的

lemma no()
ensures false
{
    s(1,1,2);
}
也许你想用实数代替自然数