Kind/book/Kind.equal.minor.kind2
2024-02-20 19:23:15 -03:00

14 lines
439 B
Plaintext

Kind.equal.minor
: ∀(e: Bool)
∀(a: Kind.Term)
∀(b: Kind.Term)
∀(dep: Nat)
Bool
= λe λa λb λdep
let P = λx ∀(a: Kind.Term) ∀(b: Kind.Term) ∀(dep: Nat) Bool
let true = λa λb λdep Bool.true
let false = λa λb λdep
let a_wnf = (Kind.reduce Bool.false a)
let b_wnf = (Kind.reduce Bool.false b)
(Kind.equal.major (Kind.identical a_wnf b_wnf dep) a_wnf b_wnf dep)
(~e P true false a b dep)