diff --git a/tests/lean/run/subst_test2.lean b/tests/lean/run/subst_test2.lean new file mode 100644 index 0000000000..1f4e550881 --- /dev/null +++ b/tests/lean/run/subst_test2.lean @@ -0,0 +1,17 @@ +import data.nat +open nat + +structure less_than (n : nat) := (val : nat) (lt : val < n) + +namespace less_than +open decidable + +set_option pp.beta false + +definition less_than.has_decidable_eq [instance] (n : nat) : ∀ (i j : less_than n), decidable (i = j) +| (mk ival ilt) (mk jval jlt) := + match nat.has_decidable_eq ival jval with + | inl veq := inl (by substvars) + | inr vne := inr (by intro h; injection h; contradiction) + end +end less_than