Documentation

Cedar.SymCC.Env

This file defines the ADTs that represent the symbolic environment. The environment consists of a symbolic request, entity store, and action store. A symbolic environment is literal when it consists of literal terms and interpreted functions (UDFs).

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

        Represents the entity data for all entities of a single type

        • Let t₁ be the entity type which this SymEntityData represents the data for. Let t₂ be an entity type in this map's keys. The UnaryFunction here maps entities of type t₁ to the set of entities of type t₂ which are ancestors of that entity. (Of course, the UnaryFunction is on SMT-level values, so the domain is essentially t₁-typed Terms, and the output is essentially a Set<t₂>-typed Term.)

        • members : Option (Data.Set String)

          Specifies the EIDs of enum members for this entity type, if applicable

        • none means this entity type has no tags

        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
                  Instances For
                    Equations
                    Instances For
                      Equations
                      Instances For
                        Equations
                        Instances For
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def Cedar.SymCC.instDecidableEqSymEnv.decEq (x✝ x✝¹ : SymEnv) :
                              Decidable (x✝ = x✝¹)
                              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
                                      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.
                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For

                                                    Creates symbolic entities for the given schema. This function assumes that the schemas are well-formed in the following sense:

                                                    • All entity types that appear in the attributes or ancestors fields of ets are declared either in ets or acts.
                                                    • All entity types that appear in the ancestors fields of acts are declared in acts. An entity type is declared in ets if it's a key in the underlying map; it's declared in acts if it's the type of a key in the underlying map. This function also assumes ets and ats declare disjoint sets of types. This function assumes that no entity types have tags, and that action types have no attributes.
                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For

                                                      Creates a symbolic request for the given request type.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For

                                                        Returns a symbolic environment that conforms to the given type environment.

                                                        Equations
                                                        Instances For