Create add_right.kind

This commit is contained in:
Ferran Delgà 2021-12-04 18:59:50 +01:00 committed by GitHub
parent 6e8a09cc68
commit 1a2ef75255
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,16 @@
Nat.Order.add.right(
a: Nat
b: Nat
c: Nat
Hyp: Equal<Bool>(Nat.lte(a, b), true)
): Equal<Bool>(Nat.lte(Nat.add(a, c), Nat.add(b, c)), true)
let lem = Nat.Order.add.left(a, b, c, Hyp)
let lem = Equal.rewrite<Nat>(
Nat.add(c, a), Nat.add(a, c), Nat.add.comm(c, a),
(x) Equal<Bool>(Nat.lte(x, Nat.add(c, b)), true), lem
)
let qed = Equal.rewrite<Nat>(
Nat.add(c, b), Nat.add(b, c), Nat.add.comm(c, b),
(x) Equal<Bool>(Nat.lte(Nat.add(a, c), x), true), lem
)
qed