Polynomial ring (#76)

This commit is contained in:
Patrick Stevens
2019-11-17 17:37:10 +00:00
committed by GitHub
parent c55dd5f63e
commit 8377c23613
23 changed files with 984 additions and 341 deletions

View File

@@ -21,3 +21,11 @@ naughtE ()
aIsNotSuccA : (a : ) (a succ a) False
aIsNotSuccA zero pr = naughtE pr
aIsNotSuccA (succ a) pr = aIsNotSuccA a (succInjective pr)
DecideEquality : (a b : ) ((a b) || ((a b) False))
DecideEquality zero zero = inl refl
DecideEquality zero (succ b) = inr (λ ())
DecideEquality (succ a) zero = inr (λ ())
DecideEquality (succ a) (succ b) with DecideEquality a b
DecideEquality (succ a) (succ b) | inl x = inl (applyEquality succ x)
DecideEquality (succ a) (succ b) | inr x = inr λ pr x (succInjective pr)