cvc5's enumerations #
The cvc5 enumerations the API takes or answers, mirrored as Lean inductives, plus the constant
combinators 𝕂 and 𝕂².
The constant combinator.
Equations
- Cvc.term𝕂_ = Lean.ParserDescr.node `Cvc.term𝕂_ 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "𝕂 ") (Lean.ParserDescr.cat `term 0))
Instances For
The constant combinator ignoring its first two arguments.
Equations
- Cvc.«term𝕂²_» = Lean.ParserDescr.node `Cvc.«term𝕂²_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "𝕂² ") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Cvc.Unknown.Explanation.instToString = { toString := fun (x : Cvc.Unknown.Explanation) => toString (repr x) }
Equations
- Cvc.Unknown.Explanation.instLE = { le := fun (x1 x2 : Cvc.Unknown.Explanation) => x1.ble x2 = true }
Equations
Equations
Equations
- Cvc.Unknown.Explanation.instLT = { lt := fun (x1 x2 : Cvc.Unknown.Explanation) => x1.blt x2 = true }
Equations
Why a check answered "unknown".
- requiresFullCheck : Explanation
A full check is required, for instance after preprocessing only.
- incomplete : Explanation
A theory solver is incomplete.
- timeOut : Explanation
The time limit was reached.
- resourceOut : Explanation
The resource limit was reached.
- memOut : Explanation
The memory limit was reached.
- interrupted : Explanation
The solver was interrupted.
- unsupported : Explanation
An unsupported feature was encountered.
- other : Explanation
Another reason.
- requiresCheckAgain : Explanation
Another check is required.
- unknownReason : Explanation
No specific reason was given.
Instances For
Equations
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.requiresFullCheck = 0
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.incomplete = 1
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.timeOut = 2
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.resourceOut = 3
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.memOut = 4
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.interrupted = 5
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.unsupported = 6
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.other = 7
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.requiresCheckAgain = 8
- Cvc.Unknown.instHashableExplanation.hash Cvc.Unknown.Explanation.unknownReason = 9
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Cvc.Unknown.instBEqExplanation.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Cvc.Unknown.instOrdExplanation.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
- Cvc.Float.RoundingMode.instLT = { lt := fun (x1 x2 : Cvc.Float.RoundingMode) => x1.blt x2 = true }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
Equations
- Cvc.Float.instHashableRoundingMode.hash Cvc.Float.RoundingMode.nearestTiesToEven = 0
- Cvc.Float.instHashableRoundingMode.hash Cvc.Float.RoundingMode.towardPositive = 1
- Cvc.Float.instHashableRoundingMode.hash Cvc.Float.RoundingMode.towardNegative = 2
- Cvc.Float.instHashableRoundingMode.hash Cvc.Float.RoundingMode.towardZero = 3
- Cvc.Float.instHashableRoundingMode.hash Cvc.Float.RoundingMode.nearestTiesToAway = 4
Instances For
Equations
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Equations
- Cvc.Float.RoundingMode.instLE = { le := fun (x1 x2 : Cvc.Float.RoundingMode) => x1.ble x2 = true }
Equations
- Cvc.Float.RoundingMode.instInhabited = { default := Cvc.Float.RoundingMode.ofNat 0 }
Equations
- Cvc.Float.instOrdRoundingMode.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- Cvc.Float.instBEqRoundingMode.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Cvc.Float.RoundingMode.instToString = { toString := fun (x : Cvc.Float.RoundingMode) => toString (repr x) }
The SMT-LIB rounding modes of floating-point arithmetic.
- nearestTiesToEven : RoundingMode
To the nearest representable number, ties to the one with an even last digit.
- towardPositive : RoundingMode
Towards positive infinity.
- towardNegative : RoundingMode
Towards negative infinity.
- towardZero : RoundingMode
Towards zero.
- nearestTiesToAway : RoundingMode
To the nearest representable number, ties away from zero.
Instances For
Equations
- Cvc.Model.instReprBlockMode = { reprPrec := Cvc.Model.instReprBlockMode.repr }
Equations
Equations
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Equations
- Cvc.Model.BlockMode.instLE = { le := fun (x1 x2 : Cvc.Model.BlockMode) => x1.ble x2 = true }
Equations
- Cvc.Model.instOrdBlockMode = { compare := Cvc.Model.instOrdBlockMode.ord }
Equations
- Cvc.Model.instBEqBlockMode.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Cvc.Model.BlockMode.instInhabited = { default := Cvc.Model.BlockMode.ofNat 0 }
Equations
- Cvc.Model.BlockMode.instLT = { lt := fun (x1 x2 : Cvc.Model.BlockMode) => x1.blt x2 = true }
Equations
- Cvc.Model.BlockMode.instToString = { toString := fun (x : Cvc.Model.BlockMode) => toString (repr x) }
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
- Cvc.Model.instOrdBlockMode.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Cvc.Model.instReprBlockMode.repr Cvc.Model.BlockMode.values prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Model.BlockMode.values")).group prec✝
Instances For
Equations
- Cvc.LearnedLitType.instLE = { le := fun (x1 x2 : Cvc.LearnedLitType) => x1.ble x2 = true }
Equations
- Cvc.instReprLearnedLitType = { reprPrec := Cvc.instReprLearnedLitType.repr }
Equations
- Cvc.instBEqLearnedLitType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Cvc.instHashableLearnedLitType.hash Cvc.LearnedLitType.preprocessSolved = 0
- Cvc.instHashableLearnedLitType.hash Cvc.LearnedLitType.preprocess = 1
- Cvc.instHashableLearnedLitType.hash Cvc.LearnedLitType.input = 2
- Cvc.instHashableLearnedLitType.hash Cvc.LearnedLitType.solvable = 3
- Cvc.instHashableLearnedLitType.hash Cvc.LearnedLitType.constantProp = 4
- Cvc.instHashableLearnedLitType.hash Cvc.LearnedLitType.internal = 5
- Cvc.instHashableLearnedLitType.hash Cvc.LearnedLitType.unknown = 6
Instances For
Equations
- Cvc.instOrdLearnedLitType.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Kinds of learned literals.
A literal may belong to several kinds; it is classified by the first one in this list it fits.
- preprocessSolved : LearnedLitType
An equality
(= x t),xnot occurring int, turned into a substitution. - preprocess : LearnedLitType
A top-level literal (unit clause) from the preprocessed input formulas.
- input : LearnedLitType
A literal of the preprocessed input formulas that is not top-level after preprocessing.
Typically the most interesting kind of literal to learn.
- solvable : LearnedLitType
An internal literal
(= x t)solvable for an input variablexnot occurring int. - constantProp : LearnedLitType
An internal literal
(= t c),ca constant, propagating a constant for an input term. - internal : LearnedLitType
Any other internal literal.
- unknown : LearnedLitType
Answered when the
produce-learned-literalsoption is not set.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Cvc.instReprLearnedLitType.repr Cvc.LearnedLitType.input prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.LearnedLitType.input")).group prec✝
- Cvc.instReprLearnedLitType.repr Cvc.LearnedLitType.unknown prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.LearnedLitType.unknown")).group prec✝
Instances For
Equations
- Cvc.instOrdLearnedLitType = { compare := Cvc.instOrdLearnedLitType.ord }
Equations
Equations
- Cvc.LearnedLitType.instToString = { toString := fun (x : Cvc.LearnedLitType) => toString (repr x) }
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
- Cvc.LearnedLitType.instLT = { lt := fun (x1 x2 : Cvc.LearnedLitType) => x1.blt x2 = true }
Equations
- Cvc.LearnedLitType.instInhabited = { default := Cvc.LearnedLitType.ofNat 0 }
Equations
Equations
- Cvc.Proof.instOrdComponent.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- Cvc.Proof.instBEqComponent.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
The part of a refutation a proof is asked for.
- rawPreprocess : Component
Proofs of the preprocessed input formulas, from the input formulas.
- preprocess : Component
Proofs of the clauses the SAT proof uses, from the input formulas it uses.
- sat : Component
A proof of
falsefrom the preprocessed input clauses and the theory lemmas. - theoryLemmas : Component
Proofs of the theory lemmas the SAT proof uses.
- full : Component
A proof of
falsefrom the input formulas.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Cvc.Proof.instReprComponent.repr Cvc.Proof.Component.sat prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Component.sat")).group prec✝
- Cvc.Proof.instReprComponent.repr Cvc.Proof.Component.full prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Component.full")).group prec✝
Instances For
Equations
- Cvc.Proof.instOrdComponent = { compare := Cvc.Proof.instOrdComponent.ord }
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
Equations
- Cvc.Proof.Component.instInhabited = { default := Cvc.Proof.Component.full }
Equations
- Cvc.Proof.Component.instLE = { le := fun (x1 x2 : Cvc.Proof.Component) => x1.ble x2 = true }
Equations
- Cvc.Proof.Component.instToString = { toString := fun (x : Cvc.Proof.Component) => toString (repr x) }
Equations
- Cvc.Proof.instHashableComponent.hash Cvc.Proof.Component.rawPreprocess = 0
- Cvc.Proof.instHashableComponent.hash Cvc.Proof.Component.preprocess = 1
- Cvc.Proof.instHashableComponent.hash Cvc.Proof.Component.sat = 2
- Cvc.Proof.instHashableComponent.hash Cvc.Proof.Component.theoryLemmas = 3
- Cvc.Proof.instHashableComponent.hash Cvc.Proof.Component.full = 4
Instances For
Equations
- Cvc.Proof.Component.instLT = { lt := fun (x1 x2 : Cvc.Proof.Component) => x1.blt x2 = true }
Equations
Equations
- Cvc.Proof.instReprComponent = { reprPrec := Cvc.Proof.instReprComponent.repr }
Equations
- Cvc.Proof.Format.instInhabited = { default := Cvc.Proof.Format.fromSolver }
Equations
- Cvc.Proof.instReprFormat = { reprPrec := Cvc.Proof.instReprFormat.repr }
Equations
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
- Cvc.Proof.instHashableFormat.hash Cvc.Proof.Format.no = 0
- Cvc.Proof.instHashableFormat.hash Cvc.Proof.Format.dot = 1
- Cvc.Proof.instHashableFormat.hash Cvc.Proof.Format.lfsc = 2
- Cvc.Proof.instHashableFormat.hash Cvc.Proof.Format.alethe = 3
- Cvc.Proof.instHashableFormat.hash Cvc.Proof.Format.cpc = 4
- Cvc.Proof.instHashableFormat.hash Cvc.Proof.Format.fromSolver = 5
Instances For
Equations
- Cvc.Proof.instBEqFormat.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Cvc.Proof.instOrdFormat = { compare := Cvc.Proof.instOrdFormat.ord }
Equations
- Cvc.Proof.Format.instLE = { le := fun (x1 x2 : Cvc.Proof.Format) => x1.ble x2 = true }
Equations
- Cvc.Proof.instOrdFormat.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- Cvc.Proof.Format.instToString = { toString := fun (x : Cvc.Proof.Format) => toString (repr x) }
Equations
- Cvc.Proof.instReprFormat.repr Cvc.Proof.Format.no prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Format.no")).group prec✝
- Cvc.Proof.instReprFormat.repr Cvc.Proof.Format.dot prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Format.dot")).group prec✝
- Cvc.Proof.instReprFormat.repr Cvc.Proof.Format.lfsc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Format.lfsc")).group prec✝
- Cvc.Proof.instReprFormat.repr Cvc.Proof.Format.alethe prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Format.alethe")).group prec✝
- Cvc.Proof.instReprFormat.repr Cvc.Proof.Format.cpc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Format.cpc")).group prec✝
- Cvc.Proof.instReprFormat.repr Cvc.Proof.Format.fromSolver prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Proof.Format.fromSolver")).group prec✝
Instances For
The format a proof is printed in.
- no : Format
cvc5's own output, untranslated; the only format a non-
fullproof can be printed in. - dot : Format
DOT, for Graphviz.
- lfsc : Format
LFSC.
- alethe : Format
Alethe.
- cpc : Format
The Cooperating Proof Calculus, over Eunoia signatures.
- fromSolver : Format
The format the solver's options select.
Instances For
Equations
- Cvc.Proof.Format.instLT = { lt := fun (x1 x2 : Cvc.Proof.Format) => x1.blt x2 = true }
Equations
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
What Solver.findSynth looks for.
- enum : FindTarget
The next term in the enumeration of the grammar.
- rewrite : FindTarget
A pair of equivalent terms
t,sof the grammar that do not rewrite to the same term.Answers the equality
(= t s); useful to synthesize rewrite rules. The rewriter is the one thesygus-rewriteoption selects. - rewriteUnsound : FindTarget
A term
tof the grammar rewriting to a termsnot equivalent to it.Answers the equality
(= t s); any answer is an unsoundness of the rewriter. - rewriteInput : FindTarget
Like
rewrite, for terms matching terms of the input assertions. - query : FindTarget
A query over the grammar, as equalities if its terms are not Boolean.
Instances For
Equations
- Cvc.Synth.FindTarget.instLT = { lt := fun (x1 x2 : Cvc.Synth.FindTarget) => x1.blt x2 = true }
Equations
- Cvc.Synth.instBEqFindTarget.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Cvc.Synth.FindTarget.instToString = { toString := fun (x : Cvc.Synth.FindTarget) => toString (repr x) }
Equations
- Cvc.Synth.FindTarget.instInhabited = { default := Cvc.Synth.FindTarget.ofNat 0 }
Equations
- Cvc.Synth.instHashableFindTarget.hash Cvc.Synth.FindTarget.enum = 0
- Cvc.Synth.instHashableFindTarget.hash Cvc.Synth.FindTarget.rewrite = 1
- Cvc.Synth.instHashableFindTarget.hash Cvc.Synth.FindTarget.rewriteUnsound = 2
- Cvc.Synth.instHashableFindTarget.hash Cvc.Synth.FindTarget.rewriteInput = 3
- Cvc.Synth.instHashableFindTarget.hash Cvc.Synth.FindTarget.query = 4
Instances For
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Cvc.Synth.instReprFindTarget.repr Cvc.Synth.FindTarget.enum prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Synth.FindTarget.enum")).group prec✝
Instances For
Equations
Equations
- Cvc.Synth.instReprFindTarget = { reprPrec := Cvc.Synth.instReprFindTarget.repr }
Equations
Equations
- Cvc.Synth.FindTarget.instLE = { le := fun (x1 x2 : Cvc.Synth.FindTarget) => x1.ble x2 = true }
Equations
- Cvc.Synth.instOrdFindTarget.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
Equations
- Cvc.Option.instOrdCategory = { compare := Cvc.Option.instOrdCategory.ord }
Equations
- Cvc.Option.Category.instToString = { toString := fun (x : Cvc.Option.Category) => toString (repr x) }
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Equations
- Cvc.Option.instBEqCategory.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- Cvc.Option.Category.instLE = { le := fun (x1 x2 : Cvc.Option.Category) => x1.ble x2 = true }
Equations
- Cvc.Option.instOrdCategory.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- Cvc.Option.instReprCategory = { reprPrec := Cvc.Option.instReprCategory.repr }
Equations
- One or more equations did not get rendered due to their size.
- Cvc.Option.instReprCategory.repr Cvc.Option.Category.expert prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Option.Category.expert")).group prec✝
- Cvc.Option.instReprCategory.repr Cvc.Option.Category.common prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Option.Category.common")).group prec✝
Instances For
Equations
Instances For
Equations
- Cvc.Option.Category.instInhabited = { default := Cvc.Option.Category.ofNat 0 }
Equations
Equations
- Cvc.Option.Category.instLT = { lt := fun (x1 x2 : Cvc.Option.Category) => x1.blt x2 = true }
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
An input language cvc5 can parse.
- smtLib_2_6 : InputLanguage
The SMT-LIB version 2.6 language.
- sygus_2_1 : InputLanguage
The SyGuS version 2.1 language.
- unknown : InputLanguage
No language given.
Instances For
Equations
Equations
Equations
- Cvc.instOrdInputLanguage.ord x✝ y✝ = compare x✝.ctorIdx y✝.ctorIdx
Instances For
Equations
- Cvc.InputLanguage.instLE = { le := fun (x1 x2 : Cvc.InputLanguage) => x1.ble x2 = true }
Equations
- Cvc.InputLanguage.instToString = { toString := fun (x : Cvc.InputLanguage) => toString (repr x) }
Equations
- Cvc.instOrdInputLanguage = { compare := Cvc.instOrdInputLanguage.ord }
Equations
- Cvc.InputLanguage.instInhabited = { default := Cvc.InputLanguage.ofNat 0 }
Equations
- Cvc.instBEqInputLanguage.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- val1✝.ble val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => true | Ordering.gt => false
Instances For
Equations
- Cvc.instReprInputLanguage = { reprPrec := Cvc.instReprInputLanguage.repr }
Equations
- val1✝.blt val2✝ = match compare val1✝ val2✝ with | Ordering.lt => true | Ordering.eq => false | Ordering.gt => false
Instances For
Equations
- Cvc.InputLanguage.instLT = { lt := fun (x1 x2 : Cvc.InputLanguage) => x1.blt x2 = true }
Equations
- One or more equations did not get rendered due to their size.
- Cvc.instReprInputLanguage.repr Cvc.InputLanguage.sygus_2_1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.InputLanguage.sygus_2_1")).group prec✝
- Cvc.instReprInputLanguage.repr Cvc.InputLanguage.unknown prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.InputLanguage.unknown")).group prec✝