gpt4 book ai didi

agda - 在 Agda 中证明 m ≤ n -> k ≤ l -> m + k ≤ n + l

转载 作者:行者123 更新时间:2023-12-01 19:18:02 24 4
gpt4 key购买 nike

我想证明

{m n k l : ℕ} -> m ≤ n -> k ≤ l -> m + k ≤ n + l

在 Agda 。
我可以证明 m + k ≤ m + l通过以下代码
add≤ : {m n : ℕ} -> (k : ℕ) -> m ≤ n -> k + m ≤ k + n
add≤ zero exp = exp
add≤ (suc k) exp = s≤s (add≤ k exp)

既然我能证明 m + k ≤ m + l ,我要证明 m + l ≤ n + l .如果我能做到,我将使用 ≤-trans : Transitive _≤_我已经定义了。

我可以证明 m + l ≤ n + lm ≤ n, k ≤ l ?或者,我是否必须更改计划才能使用 ≤-trans ?

最佳答案

简直就是

open import Data.Nat
open import Data.Nat.Properties

le : {m n k l : ℕ} -> m ≤ n -> k ≤ l -> m + k ≤ n + l
le {n = n} z≤n q = ≤-steps n q
le (s≤s p) q = s≤s (le p q)

关于agda - 在 Agda 中证明 m ≤ n -> k ≤ l -> m + k ≤ n + l,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com