lean4-htt/tests/lean/run/e16.lean
Leonardo de Moura 3b38f71f11 fix(library,tests/lean): fix run/interactive tests, and problems in the standard library due to the new interpretation for Type
We had to change subtype to use Sort since the axiom
strong_indefinite_description uses it.

see #1341
2017-01-30 11:54:00 -08:00

28 lines
555 B
Text

prelude
inductive nat : Type
| zero : nat
| succ : nat → nat
namespace nat end nat open nat
inductive {u} list (A : Type u) : Type u
| nil {} : list
| cons : A → list → list
namespace list end list open list
check nil
check nil.{0}
check @nil.{0} nat
check @nil nat
check cons zero nil
inductive {u} vector (A : Type u) : nat → Type u
| vnil {} : vector zero
| vcons : forall {n : nat}, A → vector n → vector (succ n)
namespace vector end vector open vector
check vcons zero vnil
constant n : nat
check vcons n vnil
check vector.rec