2014-11-10 18:32:03 +00:00
|
|
|
import data.nat.basic
|
|
|
|
open nat
|
|
|
|
|
|
|
|
inductive fin : nat → Type :=
|
2015-02-26 01:00:10 +00:00
|
|
|
| fz : Π {n : nat}, fin (succ n)
|
|
|
|
| fs : Π {n : nat}, fin n → fin (succ n)
|
2014-11-10 18:32:03 +00:00
|
|
|
|
|
|
|
namespace fin
|
|
|
|
|
|
|
|
inductive le : ∀ {n : nat}, fin n → fin n → Prop :=
|
2015-02-26 01:00:10 +00:00
|
|
|
| lez : ∀ {n : nat} (j : fin (succ n)), le fz j
|
|
|
|
| les : ∀ {n : nat} {i j : fin n}, le i j → le (fs i) (fs j)
|
2014-11-10 18:32:03 +00:00
|
|
|
|
|
|
|
end fin
|