(and ...) combinator in patterns

This commit is contained in:
Chris Fallin
2021-09-07 00:47:03 -07:00
parent 602b8308ce
commit 1ceef04680
6 changed files with 61 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
(type u32 (primitive u32))
(type A (enum (A1 (x u32))))
(decl Ext1 (u32) A)
(decl Ext2 (u32) A)
(extractor Ext1 ext1)
(extractor Ext2 ext2)
(decl Lower (A) A)
(rule
(Lower
(and
a
(Ext1 x)
(Ext2 =x)))
a)