Documentation

EqCheckingAbstractInterpretation.Ready.FiniteEvaluator

@[reducible, inline]
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[reducible, inline]
    abbrev EqCheckingAbstractInterpretation.Ready.FiniteLTS.shift {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (competitors : StateSet State) (action : Action) :
    StateSet State

    Shift a finite competitor set through one action.

    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
              def EqCheckingAbstractInterpretation.Ready.FiniteLTS.markedAt {State : Type v} [DecidableEq State] (marked : CapabilityTable State) (config : ReadyConfig State) (threshold : Capability) :

              A capability holds at a configuration when some derived requirement is below it.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[reducible, inline]

                All ways to assign each competitor either to the negative set or a positive branch.

                Equations
                Instances For
                  structure EqCheckingAbstractInterpretation.Ready.FiniteLTS.Branch (Action : Type u) (State : Type v) :
                  Type (max u v)
                  Instances For
                    def EqCheckingAbstractInterpretation.Ready.FiniteLTS.assignmentChoices {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (slots : List ℕ) :
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def EqCheckingAbstractInterpretation.Ready.FiniteLTS.assignmentsWithSlots {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (slots : List ℕ) :
                      List State → List (Assignment Action)
                      Equations
                      Instances For
                        def EqCheckingAbstractInterpretation.Ready.FiniteLTS.competitorsOf {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (competitors : StateSet State) :
                        List State
                        Equations
                        Instances For
                          def EqCheckingAbstractInterpretation.Ready.FiniteLTS.assignments {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (competitors : StateSet State) :
                          List (Assignment Action)
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def EqCheckingAbstractInterpretation.Ready.FiniteLTS.assignmentsAny {Action : Type u} {State : Type v} (choices : List (Option (ℕ × Action × Capability))) :
                            List State → (Assignment Action → Bool) → Bool
                            Equations
                            Instances For
                              def EqCheckingAbstractInterpretation.Ready.FiniteLTS.wellFormedAssignmentsAny {Action : Type u} {State : Type v} [DecidableEq Action] (choices : List (Option (ℕ × Action × Capability))) :
                              List State → (Assignment Action → Bool) → Bool
                              Equations
                              Instances For
                                def EqCheckingAbstractInterpretation.Ready.FiniteLTS.branchInsert {Action : Type u} {State : Type v} [DecidableEq State] (slot : ℕ) (action : Action) (capability : Capability) (competitor : State) :
                                List (Branch Action State) → List (Branch Action State)
                                Equations
                                Instances For
                                  def EqCheckingAbstractInterpretation.Ready.FiniteLTS.assignmentBranches {Action : Type u} {State : Type v} [DecidableEq State] :
                                  List State → Assignment Action → List (Branch Action State)
                                  Equations
                                  Instances For

                                    Competitors assigned to the negative side of a Ready partition.

                                    Equations
                                    Instances For
                                      def EqCheckingAbstractInterpretation.Ready.FiniteLTS.branchesRequirement {Action : Type u} {State : Type v} (negative : List Action) (branches : List (Branch Action State)) :
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def EqCheckingAbstractInterpretation.Ready.FiniteLTS.negativeAssignmentValid {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (competitors : List State) (negative : List Action) :
                                        Assignment Action → Bool

                                        Verify the negative-group obligation of a finite Ready partition.

                                        Equations
                                        Instances For
                                          def EqCheckingAbstractInterpretation.Ready.FiniteLTS.branchesValid {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (marked : CapabilityTable State) (state : State) :
                                          List (Branch Action State) → Bool

                                          Verify all positive-branch obligations of a finite Ready partition.

                                          Equations
                                          Instances For
                                            def EqCheckingAbstractInterpretation.Ready.FiniteLTS.marks {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (marked : CapabilityTable State) (config : ReadyConfig State) (capability : Capability) :

                                            Does one symbolic Ready step derive precisely the requested capability?

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              def EqCheckingAbstractInterpretation.Ready.FiniteLTS.marks.refuses {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (state : State) (negative : List Action) :
                                              Equations
                                              Instances For
                                                def EqCheckingAbstractInterpretation.Ready.FiniteLTS.refusalChoices {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (state : State) :
                                                List (List Action)
                                                Equations
                                                Instances For
                                                  def EqCheckingAbstractInterpretation.Ready.FiniteLTS.marksWithRefusals {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (marked : CapabilityTable State) (config : ReadyConfig State) (capability : Capability) :
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    def EqCheckingAbstractInterpretation.Ready.FiniteLTS.configSuccessors {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (config : ReadyConfig State) :

                                                    Direct successors needed by all finite partitions at a Ready configuration.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      @[reducible, inline]
                                                      abbrev EqCheckingAbstractInterpretation.Ready.FiniteLTS.configUniverse {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) :

                                                      All state-and-competitor configurations expressible by the finite LTS.

                                                      Equations
                                                      Instances For
                                                        def EqCheckingAbstractInterpretation.Ready.FiniteLTS.expandConfigs {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (configs : List (ReadyConfig State)) :
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          def EqCheckingAbstractInterpretation.Ready.FiniteLTS.queryConfigsN {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (state : State) (competitors : StateSet State) :
                                                          ℕ → List (ReadyConfig State)

                                                          Repeatedly close a query configuration under one Ready successor-expansion round.

                                                          Equations
                                                          Instances For
                                                            def EqCheckingAbstractInterpretation.Ready.FiniteLTS.queryConfigsUntil {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) :
                                                            ℕ → List (ReadyConfig State) → List (ReadyConfig State)

                                                            Stop expanding the query domain when one round discovers no new configurations.

                                                            Equations
                                                            Instances For
                                                              def EqCheckingAbstractInterpretation.Ready.FiniteLTS.queryConfigs {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (state : State) (competitors : StateSet State) :

                                                              Derivative-closed finite domain needed to evaluate one process-versus-set query.

                                                              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 EqCheckingAbstractInterpretation.Ready.FiniteLTS.capabilityTableUntil {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (configs : List (CapabilityConfig State)) :
                                                                  ℕ → CapabilityTable State → CapabilityTable State
                                                                  Equations
                                                                  Instances For
                                                                    def EqCheckingAbstractInterpretation.Ready.FiniteLTS.capabilityTable {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (state : State) (competitors : StateSet State) :
                                                                    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 EqCheckingAbstractInterpretation.Ready.FiniteLTS.prunedCapabilityStep {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (domain : List (CapabilityConfig State)) (marked : CapabilityTable State) :
                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For
                                                                          def EqCheckingAbstractInterpretation.Ready.FiniteLTS.minimalCapabilitiesUntil {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (domain : List (CapabilityConfig State)) (config : ReadyConfig State) :
                                                                          Equations
                                                                          Instances For
                                                                            def EqCheckingAbstractInterpretation.Ready.FiniteLTS.readyCapabilities {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (state : State) (competitors : StateSet State) :

                                                                            Finite exact-capability query for the symbolic Ready transformer. The result is the minimal antichain of capability requirements derived at the query.

                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              def EqCheckingAbstractInterpretation.Ready.FiniteLTS.failsAt {Action : Type u} {State : Type v} [DecidableEq Action] [DecidableEq State] (lts : CCS.FiniteLTS Action State) (threshold : Capability) (state : State) (competitors : StateSet State) :

                                                                              Does the finite capability result refute the given threshold preorder?

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