Sets over nullables, sort-erased #
One lifted constructor per liftable operator, <id>?, each answering none unless every argument
is some.
The set term becomes nullable, not its elements: (Nullable (Set T)), not (Set (Nullable T)).
setMember lifted over nullables, strictly: none unless every argument is some.
Equations
- elm.setMember? s = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_MEMBER #[elm, s]
Instances For
setCard lifted over nullables, strictly: none unless every argument is some.
Equations
- s.setCard? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_CARD #[s]
Instances For
setFilter lifted over nullables, strictly: none unless every argument is some.
Equations
- p.setFilter? s = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_FILTER #[p, s]
Instances For
setMinus lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.setMinus? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_MINUS #[lft, rgt]
Instances For
setUnion? over two or more terms.
Equations
- Cvc.Untyped.Term.setUnionN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_UNION terms
Instances For
setIsEmpty lifted over nullables, strictly: none unless every argument is some.
Equations
- s.setIsEmpty? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_IS_EMPTY #[s]
Instances For
setInter lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.setInter? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_INTER #[lft, rgt]
Instances For
setIsSingleton lifted over nullables, strictly: none unless every argument is some.
Equations
- s.setIsSingleton? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_IS_SINGLETON #[s]
Instances For
setSubset lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.setSubset? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_SUBSET #[lft, rgt]
Instances For
setComplement lifted over nullables, strictly: none unless every argument is some.
Equations
- s.setComplement? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_COMPLEMENT #[s]
Instances For
setSome lifted over nullables, strictly: none unless every argument is some.
Equations
- p.setSome? s = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_SOME #[p, s]
Instances For
setMap lifted over nullables, strictly: none unless every argument is some.
Equations
- f.setMap? s = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_MAP #[f, s]
Instances For
setMinus? over two or more terms.
Equations
- Cvc.Untyped.Term.setMinusN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_MINUS terms
Instances For
setSingleton lifted over nullables, strictly: none unless every argument is some.
Equations
- elm.setSingleton? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_SINGLETON #[elm]
Instances For
setUnion lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.setUnion? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_UNION #[lft, rgt]
Instances For
setInsert lifted over nullables, strictly: none unless every argument is some.
Equations
- elm.setInsert? s = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_INSERT #[elm, s]
Instances For
setAll lifted over nullables, strictly: none unless every argument is some.
Equations
- p.setAll? s = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_ALL #[p, s]
Instances For
setInter? over two or more terms.
Equations
- Cvc.Untyped.Term.setInterN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_INTER terms
Instances For
setFold lifted over nullables, strictly: none unless every argument is some.
Equations
- f.setFold? init s = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_FOLD #[f, init, s]
Instances For
setChoose lifted over nullables, strictly: none unless every argument is some.
Equations
- s.setChoose? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SET_CHOOSE #[s]