@[reducible, inline]
Equations
Instances For
Equations
- Strata.Laurel.TransM.run uri m = match StateT.run m { uri := uri, errors := #[] } with | Except.ok (v, snd) => Except.ok v | Except.error e => Except.error e
Instances For
Equations
- Strata.Laurel.TransM.error msg = throw msg
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Strata.Laurel.getArgMetaData arg = do let __do_lift ← get pure (Strata.Laurel.SourceRange.toMetaData __do_lift.uri (Strata.ArgF.ann arg))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Strata.Laurel.translateIdent (Strata.ArgF.ident ann id) = pure id
- Strata.Laurel.translateIdent arg = Strata.Laurel.TransM.error (toString "translateIdent expects ident")
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.translateBool (Strata.ArgF.expr (Strata.ExprF.fn ann { dialect := "Init", name := "boolTrue" })) = pure true
- Strata.Laurel.translateBool (Strata.ArgF.expr (Strata.ExprF.fn ann { dialect := "Init", name := "boolFalse" })) = pure false
- Strata.Laurel.translateBool (Strata.ArgF.expr (Strata.ExprF.fn ann name)) = Strata.Laurel.TransM.error (toString "translateBool expects boolTrue or boolFalse, got " ++ toString (repr name))
- Strata.Laurel.translateBool arg = Strata.Laurel.TransM.error (toString "translateBool expects expression or operation, got " ++ toString (repr arg))
Instances For
Equations
- Strata.Laurel.mkHighTypeMd t md = { val := t, md := md }
Instances For
Equations
- Strata.Laurel.mkStmtExprMd e md = { val := e, md := md }
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Strata.Laurel.translateNat (Strata.ArgF.num ann n) = pure n
- Strata.Laurel.translateNat arg = Strata.Laurel.TransM.error (toString "translateNat expects num literal")
Instances For
Equations
- Strata.Laurel.translateString (Strata.ArgF.strlit ann s) = pure s
- Strata.Laurel.translateString arg = Strata.Laurel.TransM.error (toString "translateString expects string literal")
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.translateParameter arg = Strata.Laurel.TransM.error (toString "translateParameter expects operation")
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "add" } = some Strata.Laurel.Operation.Add
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "sub" } = some Strata.Laurel.Operation.Sub
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "mul" } = some Strata.Laurel.Operation.Mul
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "div" } = some Strata.Laurel.Operation.Div
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "mod" } = some Strata.Laurel.Operation.Mod
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "divT" } = some Strata.Laurel.Operation.DivT
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "modT" } = some Strata.Laurel.Operation.ModT
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "eq" } = some Strata.Laurel.Operation.Eq
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "neq" } = some Strata.Laurel.Operation.Neq
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "gt" } = some Strata.Laurel.Operation.Gt
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "lt" } = some Strata.Laurel.Operation.Lt
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "le" } = some Strata.Laurel.Operation.Leq
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "ge" } = some Strata.Laurel.Operation.Geq
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "and" } = some Strata.Laurel.Operation.And
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "or" } = some Strata.Laurel.Operation.Or
- Strata.Laurel.getBinaryOp? { dialect := "Laurel", name := "implies" } = some Strata.Laurel.Operation.Implies
- Strata.Laurel.getBinaryOp? name = none
Instances For
Equations
- Strata.Laurel.getUnaryOp? { dialect := "Laurel", name := "not" } = some Strata.Laurel.Operation.Not
- Strata.Laurel.getUnaryOp? { dialect := "Laurel", name := "neg" } = some Strata.Laurel.Operation.Neg
- Strata.Laurel.getUnaryOp? name = none
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.translateModifiesClauses arg = pure []
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.translateEnsuresClauses arg = pure []
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.parseProcedure arg = Strata.Laurel.TransM.error (toString "parseProcedure expects operation")
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.parseField arg = Strata.Laurel.TransM.error (toString "parseField expects operation")
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.parseComposite arg = Strata.Laurel.TransM.error (toString "parseComposite expects operation")
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Strata.Laurel.parseTopLevel arg = Strata.Laurel.TransM.error (toString "parseTopLevel expects operation")
Instances For
Translate concrete Laurel syntax into abstract Laurel syntax
Equations
- One or more equations did not get rendered due to their size.