- lubErr (ty₁ ty₂ : CedarType) : TypeError
- unexpectedType (ty : CedarType) : TypeError
- attrNotFound (ty : CedarType) (attr : Spec.Attr) : TypeError
- tagNotFound (ety : Spec.EntityType) (tag : Spec.Expr) : TypeError
- unknownEntity (ety : Spec.EntityType) : TypeError
- extensionErr (xs : List Spec.Expr) : TypeError
- emptySetErr : TypeError
- incompatibleSetTypes (ty : List CedarType) : TypeError
Instances For
Equations
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.
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.lubErr ty₁ ty₂) (Cedar.Validation.TypeError.unexpectedType ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.lubErr ty₁ ty₂) (Cedar.Validation.TypeError.attrNotFound ty attr) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.lubErr ty₁ ty₂) (Cedar.Validation.TypeError.tagNotFound ety tag) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.lubErr ty₁ ty₂) (Cedar.Validation.TypeError.unknownEntity ety) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.lubErr ty₁ ty₂) (Cedar.Validation.TypeError.extensionErr xs) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.lubErr ty₁ ty₂) Cedar.Validation.TypeError.emptySetErr = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.lubErr ty₁ ty₂) (Cedar.Validation.TypeError.incompatibleSetTypes ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType ty) (Cedar.Validation.TypeError.lubErr ty₁ ty₂) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType a) (Cedar.Validation.TypeError.unexpectedType b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType ty) (Cedar.Validation.TypeError.attrNotFound ty_1 attr) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType ty) (Cedar.Validation.TypeError.tagNotFound ety tag) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType ty) (Cedar.Validation.TypeError.unknownEntity ety) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType ty) (Cedar.Validation.TypeError.extensionErr xs) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType ty) Cedar.Validation.TypeError.emptySetErr = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unexpectedType ty) (Cedar.Validation.TypeError.incompatibleSetTypes ty_1) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.attrNotFound ty attr) (Cedar.Validation.TypeError.lubErr ty₁ ty₂) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.attrNotFound ty attr) (Cedar.Validation.TypeError.unexpectedType ty_1) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.attrNotFound ty attr) (Cedar.Validation.TypeError.tagNotFound ety tag) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.attrNotFound ty attr) (Cedar.Validation.TypeError.unknownEntity ety) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.attrNotFound ty attr) (Cedar.Validation.TypeError.extensionErr xs) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.attrNotFound ty attr) Cedar.Validation.TypeError.emptySetErr = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.attrNotFound ty attr) (Cedar.Validation.TypeError.incompatibleSetTypes ty_1) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.tagNotFound ety tag) (Cedar.Validation.TypeError.lubErr ty₁ ty₂) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.tagNotFound ety tag) (Cedar.Validation.TypeError.unexpectedType ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.tagNotFound ety tag) (Cedar.Validation.TypeError.attrNotFound ty attr) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.tagNotFound ety tag) (Cedar.Validation.TypeError.unknownEntity ety_1) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.tagNotFound ety tag) (Cedar.Validation.TypeError.extensionErr xs) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.tagNotFound ety tag) Cedar.Validation.TypeError.emptySetErr = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.tagNotFound ety tag) (Cedar.Validation.TypeError.incompatibleSetTypes ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity ety) (Cedar.Validation.TypeError.lubErr ty₁ ty₂) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity ety) (Cedar.Validation.TypeError.unexpectedType ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity ety) (Cedar.Validation.TypeError.attrNotFound ty attr) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity ety) (Cedar.Validation.TypeError.tagNotFound ety_1 tag) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity a) (Cedar.Validation.TypeError.unknownEntity b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity ety) (Cedar.Validation.TypeError.extensionErr xs) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity ety) Cedar.Validation.TypeError.emptySetErr = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.unknownEntity ety) (Cedar.Validation.TypeError.incompatibleSetTypes ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr xs) (Cedar.Validation.TypeError.lubErr ty₁ ty₂) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr xs) (Cedar.Validation.TypeError.unexpectedType ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr xs) (Cedar.Validation.TypeError.attrNotFound ty attr) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr xs) (Cedar.Validation.TypeError.tagNotFound ety tag) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr xs) (Cedar.Validation.TypeError.unknownEntity ety) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr a) (Cedar.Validation.TypeError.extensionErr b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr xs) Cedar.Validation.TypeError.emptySetErr = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.extensionErr xs) (Cedar.Validation.TypeError.incompatibleSetTypes ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr (Cedar.Validation.TypeError.lubErr ty₁ ty₂) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr (Cedar.Validation.TypeError.unexpectedType ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr (Cedar.Validation.TypeError.attrNotFound ty attr) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr (Cedar.Validation.TypeError.tagNotFound ety tag) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr (Cedar.Validation.TypeError.unknownEntity ety) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr (Cedar.Validation.TypeError.extensionErr xs) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr Cedar.Validation.TypeError.emptySetErr = isTrue ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq Cedar.Validation.TypeError.emptySetErr (Cedar.Validation.TypeError.incompatibleSetTypes ty) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.incompatibleSetTypes ty) (Cedar.Validation.TypeError.lubErr ty₁ ty₂) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.incompatibleSetTypes ty) (Cedar.Validation.TypeError.unexpectedType ty_1) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.incompatibleSetTypes ty) (Cedar.Validation.TypeError.attrNotFound ty_1 attr) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.incompatibleSetTypes ty) (Cedar.Validation.TypeError.tagNotFound ety tag) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.incompatibleSetTypes ty) (Cedar.Validation.TypeError.unknownEntity ety) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.incompatibleSetTypes ty) (Cedar.Validation.TypeError.extensionErr xs) = isFalse ⋯
- Cedar.Validation.instDecidableEqTypeError.decEq (Cedar.Validation.TypeError.incompatibleSetTypes ty) Cedar.Validation.TypeError.emptySetErr = isFalse ⋯
Instances For
Equations
- Cedar.Validation.instReprKey = { reprPrec := Cedar.Validation.instReprKey.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Cedar.Validation.instDecidableEqKey.decEq (Cedar.Validation.Key.attr a) (Cedar.Validation.Key.attr b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Cedar.Validation.instDecidableEqKey.decEq (Cedar.Validation.Key.attr a) (Cedar.Validation.Key.tag x_2) = isFalse ⋯
- Cedar.Validation.instDecidableEqKey.decEq (Cedar.Validation.Key.tag x_2) (Cedar.Validation.Key.attr a) = isFalse ⋯
- Cedar.Validation.instDecidableEqKey.decEq (Cedar.Validation.Key.tag a) (Cedar.Validation.Key.tag b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
@[reducible, inline]
Instances For
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- Cedar.Validation.ResultType.typeOf = Except.map fun (x : Cedar.Validation.TypedExpr × Cedar.Validation.Capabilities) => match x with | (ty, c) => (ty.typeOf, c)
Instances For
def
Cedar.Validation.ok
{α : Type}
(ty : α)
(c : Capabilities := ∅)
:
Except TypeError (α × Capabilities)
Instances For
Equations
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
- 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
- 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.
- Cedar.Validation.typeOfUnaryApp op✝ ty = Cedar.Validation.err (Cedar.Validation.TypeError.unexpectedType ty.typeOf)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
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
def
Cedar.Validation.typeOfHasTag
(ety : Spec.EntityType)
(x t : Spec.Expr)
(c : Capabilities)
(env : TypeEnv)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cedar.Validation.typeOfGetTag
(ety : Spec.EntityType)
(x t : Spec.Expr)
(c : Capabilities)
(env : TypeEnv)
:
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
def
Cedar.Validation.typeOfBinaryApp
(op₂ : Spec.BinaryOp)
(ty₁ ty₂ : TypedExpr)
(x₁ x₂ : Spec.Expr)
(c : Capabilities)
(env : TypeEnv)
:
Equations
- One or more equations did not get rendered due to their size.
- Cedar.Validation.typeOfBinaryApp Cedar.Spec.BinaryOp.eq ty₁ ty₂ x₁ x₂ c env = Cedar.Validation.typeOfEq ty₁ ty₂ x₁ x₂
- Cedar.Validation.typeOfBinaryApp op₂✝ ty₁ ty₂ x₁ x₂ c env = Cedar.Validation.err (Cedar.Validation.TypeError.unexpectedType ty₁.typeOf)
Instances For
def
Cedar.Validation.hasAttrInRecord
(rty : RecordType)
(x : Spec.Expr)
(a : Spec.Attr)
(c : Capabilities)
(knownToExist : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cedar.Validation.typeOfHasAttr
(ty : TypedExpr)
(x : Spec.Expr)
(a : Spec.Attr)
(c : Capabilities)
(env : TypeEnv)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cedar.Validation.getAttrInRecord
(ty : CedarType)
(rty : RecordType)
(x : Spec.Expr)
(a : Spec.Attr)
(c : Capabilities)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cedar.Validation.typeOfGetAttr
(ty : TypedExpr)
(x : Spec.Expr)
(a : Spec.Attr)
(c : Capabilities)
(env : TypeEnv)
:
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.
- Cedar.Validation.typeOfSet [] = Cedar.Validation.err Cedar.Validation.TypeError.emptySetErr
Instances For
@[inline]
Equations
Instances For
def
Cedar.Validation.typeOfConstructor
{α : Type u_1}
(mk : String → Option α)
(xs : List Spec.Expr)
(ty : CedarType)
:
Equations
- One or more equations did not get rendered due to their size.
- Cedar.Validation.typeOfConstructor mk xs ty = Cedar.Validation.err (Cedar.Validation.TypeError.extensionErr xs)
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Cedar.Validation.typeOfCall xfn✝ tys xs = Cedar.Validation.err (Cedar.Validation.TypeError.extensionErr xs)
Instances For
@[irreducible]
Equations
- One or more equations did not get rendered due to their size.
- Cedar.Validation.typeOf (Cedar.Spec.Expr.lit p) c env = Cedar.Validation.typeOfLit p env
- Cedar.Validation.typeOf (Cedar.Spec.Expr.var v) c env = Cedar.Validation.typeOfVar v env
- Cedar.Validation.typeOf (Cedar.Spec.Expr.unaryApp op₁ x₁) c env = do let __discr ← Cedar.Validation.typeOf x₁ c env match __discr with | (ty₁, snd) => Cedar.Validation.typeOfUnaryApp op₁ ty₁
- Cedar.Validation.typeOf (x₁.hasAttr a) c env = do let __discr ← Cedar.Validation.typeOf x₁ c env match __discr with | (ty₁, snd) => Cedar.Validation.typeOfHasAttr ty₁ x₁ a c env
- Cedar.Validation.typeOf (x₁.getAttr a) c env = do let __discr ← Cedar.Validation.typeOf x₁ c env match __discr with | (ty₁, snd) => Cedar.Validation.typeOfGetAttr ty₁ x₁ a c env
Instances For
Equations
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.