lean4-htt/tests/lean/acc_rec_bug.lean
Daniel Selsam a9b01991c2 feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd
Conflicts:
	src/frontends/lean/CMakeLists.txt
	src/frontends/lean/structure_cmd.h
2016-08-17 07:34:03 -07:00

22 lines
845 B
Text

namespace play
inductive acc {A : Type} (R : A → A → Prop) : A → Prop
| intro : ∀x, (∀ y, R y x → acc y) → acc x
variables {A : Type} (R : A → A → Prop) (C : A → Type) (x₁ : A) (ac : ∀y, R y x₁ → acc R y)
variable F : Πx, (Πy, R y x → C y) → C x
eval @acc.rec A R C (λ (x₂ : A)
(ac : ∀y, R y x₂ → acc R y)
(iH : Πy, R y x₂ → C y),
F x₂ iH) x₁ (acc.intro x₁ ac)
check @acc.rec A R C (λ (x₂ : A)
(ac : ∀y, R y x₂ → acc R y)
(iH : Πy, R y x₂ → C y),
F x₂ iH) x₁ (acc.intro x₁ ac)
check F x₁
(λ (y : A) (a : R y x₁),
acc.rec (λ (x₂ : A) (ac : ∀ (y : A), R y x₂ → acc R y) (iH : Π (y : A), R y x₂ → C y), F x₂ iH)
(ac y a))
end play