Documentation

Miri.Input.EvalWorld

Single persistent storage composition for the canonical interpreter. No address/type/function/callback table is mirrored for compiler or GC adapters.

structure Miri.Input.EvalWorld.World (Os R Payload H D O Aff B Host : Type) :
Instances For
    @[reducible, inline]
    abbrev Miri.Input.EvalWorld.User (Os R Payload H D O Aff B Host : Type) :
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]
      abbrev Miri.Input.EvalWorld.State (Os R Payload H D O Aff B Host : Type) :
      Equations
      Instances For
        def Miri.Input.EvalWorld.addresses {Os R Payload H D O Aff B Host : Type} :
        Interpreter.FunctionPointers.AddressLens (User Os R Payload H D O Aff B Host) (Interpreter.ValidityMachine.Control (World Os R Payload H D O Aff B Host))
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Miri.Input.EvalWorld.roots {Os R Payload H D O Aff B Host : Type} :
          Interpreter.MachineGCRoots.Views (User Os R Payload H D O Aff B Host) Os R Payload H D O
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Miri.Input.EvalWorld.collect {Os R Payload H D O Aff B Host : Type} :

            Every source provenance visitor reads the same runtime storage used by execution. In particular callback closures are not invented GC roots.

            Equations
            Instances For

              Operational safety uses every permitted finite prefix, not an executable fuel bound or a single supplied tape. The relation stays conditional on the actual assembled operations and the semantic choice-support predicate.

              Equations
              Instances For