Documentation

SSA.Projects.FullyHomomorphicEncryption.Syntax

def mkTy {q : } {n : } [Fact (q > 1)] {φ : } :
Equations
Instances For
    instance instTransformTy {q : } {n : } [Fact (q > 1)] :
    Equations
    • instTransformTy = { mkTy := mkTy }
    def cstInt {q : } {n : } [Fact (q > 1)] {Γ : Ctxt (FHE q n).Ty} (z : ) :
    Expr (FHE q n) Γ EffectKind.pure Ty.integer
    Equations
    Instances For
      def cstIdx {q : } {n : } [Fact (q > 1)] {Γ : Ctxt (FHE q n).Ty} (i : ) :
      Expr (FHE q n) Γ EffectKind.pure Ty.index
      Equations
      Instances For
        def add {q : } {n : } [Fact (q > 1)] {Γ : Ctxt (Ty q n)} (e₁ : Γ.Var Ty.polynomialLike) (e₂ : Γ.Var Ty.polynomialLike) :
        Expr (FHE q n) Γ EffectKind.pure Ty.polynomialLike
        Equations
        Instances For
          def mul {q : } {n : } [Fact (q > 1)] {Γ : Ctxt (Ty q n)} (e₁ : Γ.Var Ty.polynomialLike) (e₂ : Γ.Var Ty.polynomialLike) :
          Expr (FHE q n) Γ EffectKind.pure Ty.polynomialLike
          Equations
          Instances For
            def mon {q : } {n : } [Fact (q > 1)] {Γ : Ctxt (Ty q n)} (a : Γ.Var Ty.integer) (i : Γ.Var Ty.index) :
            Expr (FHE q n) Γ EffectKind.pure Ty.polynomialLike
            Equations
            Instances For
              def ROfZComputable_impl {q : } {n : } (z : ) :
              R q n
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[irreducible, implemented_by ROfZComputable_impl]
                def ROfZComputable_stuck_term (q : ) (n : ) (z : ) :
                R q n
                Equations
                Instances For
                  @[simp]
                  theorem ROfZComputable_def (q : ) (n : ) (z : ) :
                  def cstComputable {q : } {n : } [Fact (q > 1)] {Γ : Ctxt (FHE q n).Ty} (z : ) :
                  Expr (FHE q n) Γ EffectKind.pure Ty.polynomialLike
                  Equations
                  Instances For
                    def mkExpr {q : } {n : } [Fact (q > 1)] (Γ : Ctxt (FHE q n).Ty) (opStx : MLIR.AST.Op 0) :
                    MLIR.AST.ReaderM (FHE q n) ((eff : EffectKind) × (ty : (FHE q n).Ty) × Expr (FHE q n) Γ eff ty)
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      instance instTransformExprFHEOfNatNat {q : } {n : } [Fact (q > 1)] :
                      Equations
                      • instTransformExprFHEOfNatNat = { mkExpr := mkExpr }
                      def mkReturn {q : } {n : } [Fact (q > 1)] (Γ : Ctxt (FHE q n).Ty) (opStx : MLIR.AST.Op 0) :
                      MLIR.AST.ReaderM (FHE q n) ((eff : EffectKind) × (ty : (FHE q n).Ty) × Com (FHE q n) Γ eff ty)
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        • instTransformReturnFHEOfNatNat = { mkReturn := mkReturn }
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For