We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 41fba58 commit a5b6b3bCopy full SHA for a5b6b3b
Syntax.thy
@@ -41,6 +41,13 @@ nominal_datatype "term" =
41
| Lam x::"var" "\<tau>" e::"term" binds x in e ("\<lambda> _ : _ . _" 50)
42
| TyLam a::"tyvar" "\<kappa>" e::"term" binds a in e ("\<Lambda> _ : _ . _" 50)
43
| Let x::"var" "\<tau>" "term" e2::"term" binds x in e2
44
+ | Case "term" "alt_list"
45
+and "alt_list" =
46
+ ANil
47
+| ACons "alt" "alt_list"
48
+and "alt" =
49
+ MatchCtor "ctor_name" tys::"tyvar list" vals::"var list" e::"term" binds tys vals in e
50
+| MatchVar x::"var" e::"term" binds x in e
51
52
nominal_datatype "binder" =
53
BVar "var" "\<tau>"
0 commit comments