Arithmetic over nullables, sort-erased #
One lifted constructor per liftable arithmetic operator, <id>?. Each answers none unless every
argument is some.
gt? over two or more terms.
Equations
- Cvc.Untyped.Term.gtN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.GT terms
Instances For
mul? over two or more terms.
Equations
- Cvc.Untyped.Term.mulN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.MULT terms
Instances For
realDivTotal? over two or more terms.
Equations
- Cvc.Untyped.Term.realDivTotalN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.DIVISION_TOTAL terms
Instances For
ge lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.ge? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.GEQ #[lft, rgt]
Instances For
ge? over two or more terms.
Equations
- Cvc.Untyped.Term.geN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.GEQ terms
Instances For
lt? over two or more terms.
Equations
- Cvc.Untyped.Term.ltN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.LT terms
Instances For
intModTotal lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.intModTotal? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.INTS_MODULUS_TOTAL #[lft, rgt]
Instances For
intDivTotal lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.intDivTotal? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.INTS_DIVISION_TOTAL #[lft, rgt]
Instances For
intDiv? over two or more terms.
Equations
- Cvc.Untyped.Term.intDivN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.INTS_DIVISION terms
Instances For
realDiv? over two or more terms.
Equations
- Cvc.Untyped.Term.realDivN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.DIVISION terms
Instances For
arcsine lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.arcsine? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ARCSINE #[arg]
Instances For
toReal lifted over nullables, strictly: none unless every argument is some.
Equations
- arithTerm.toReal? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.TO_REAL #[arithTerm]
Instances For
sub lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.sub? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SUB #[lft, rgt]
Instances For
sqrt lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.sqrt? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SQRT #[arg]
Instances For
arccotangent lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.arccotangent? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ARCCOTANGENT #[arg]
Instances For
arccosecant lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.arccosecant? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ARCCOSECANT #[arg]
Instances For
mul lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.mul? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.MULT #[lft, rgt]
Instances For
intDiv lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.intDiv? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.INTS_DIVISION #[lft, rgt]
Instances For
sub? over two or more terms.
Equations
- Cvc.Untyped.Term.subN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SUB terms
Instances For
piand lifted over nullables, strictly: none unless every argument is some.
Equations
- size.piand? lft rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.PIAND #[size, lft, rgt]
Instances For
sine lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.sine? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SINE #[arg]
Instances For
arccosine lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.arccosine? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ARCCOSINE #[arg]
Instances For
secant lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.secant? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.SECANT #[arg]
Instances For
pow lifted over nullables, strictly: none unless every argument is some.
Equations
- base.pow? exponent = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.POW #[base, exponent]
Instances For
exp lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.exp? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.EXPONENTIAL #[arg]
Instances For
lt lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.lt? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.LT #[lft, rgt]
Instances For
add? over two or more terms.
Equations
- Cvc.Untyped.Term.addN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ADD terms
Instances For
arctangent lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.arctangent? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ARCTANGENT #[arg]
Instances For
cosine lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.cosine? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.COSINE #[arg]
Instances For
realDiv lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.realDiv? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.DIVISION #[lft, rgt]
Instances For
add lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.add? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ADD #[lft, rgt]
Instances For
realDivTotal lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.realDivTotal? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.DIVISION_TOTAL #[lft, rgt]
Instances For
neg lifted over nullables, strictly: none unless every argument is some.
Equations
- arithTerm.neg? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.NEG #[arithTerm]
Instances For
cosecant lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.cosecant? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.COSECANT #[arg]
Instances For
toInt lifted over nullables, strictly: none unless every argument is some.
Equations
- arithTerm.toInt? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.TO_INTEGER #[arithTerm]
Instances For
le? over two or more terms.
Equations
- Cvc.Untyped.Term.leN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.LEQ terms
Instances For
abs lifted over nullables, strictly: none unless every argument is some.
Equations
- arithTerm.abs? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ABS #[arithTerm]
Instances For
add? over any number of terms: none gives some 0, one gives that term. on0 and on1 override these.
Equations
- One or more equations did not get rendered due to their size.
Instances For
tangent lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.tangent? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.TANGENT #[arg]
Instances For
arcsecant lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.arcsecant? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.ARCSECANT #[arg]
Instances For
isInt lifted over nullables, strictly: none unless every argument is some.
Equations
- arithTerm.isInt? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.IS_INTEGER #[arithTerm]
Instances For
gt lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.gt? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.GT #[lft, rgt]
Instances For
mul? over any number of terms: none gives some 1, one gives that term. on0 and on1 override these.
Equations
- One or more equations did not get rendered due to their size.
Instances For
cotangent lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.cotangent? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.COTANGENT #[arg]
Instances For
pow2 lifted over nullables, strictly: none unless every argument is some.
Equations
- exponent.pow2? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.POW2 #[exponent]
Instances For
intDivTotal? over two or more terms.
Equations
- Cvc.Untyped.Term.intDivTotalN? terms atLeastTwoElements = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.INTS_DIVISION_TOTAL terms
Instances For
intMod lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.intMod? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.INTS_MODULUS #[lft, rgt]
Instances For
log2 lifted over nullables, strictly: none unless every argument is some.
Equations
- arg.log2? = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.LOG2 #[arg]
Instances For
le lifted over nullables, strictly: none unless every argument is some.
Equations
- lft.le? rgt = Cvc.runUnsafe✝ fun (tm : cvc5.TermManager) => tm.mkNullableLift cvc5.Kind.LEQ #[lft, rgt]