Inductive test : bool -> bool -> Type :=
| test00 : test false false
| test01 : test false true
| test10 : test true false
.
(* This does not work *) Definition test_a (t : test true false) : test true false := match t with
| test10 => test10 end.
(* The following definition shows that test_a SHOULD work *) Definition test_a_workaround (t : test true false) : test true false := match t with
| test10 => test10
| _ => tt end.
(* Surprisingly, this works *) Definition test_b (t : test false true) : test false true := match t with
| test01 => test01 end.
(* This, too, works *) Definition test_c x (t : test false x) : test false x := match t with
| test00 => test00
| test01 => test01 end.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.