Pospaces, Local pospaces
Recap: every program in our setting is comprised of sequential processes
A point is a tuple of arrows and vertices (e.g.
From
-
you can either go to the end of some arrows: e.g.
-
or go to an outgoing of some of the points: e.g.
A directed path
is admissible in the state is admissible in the state- and so on…
Admissibility tell nothing as to whether you respect the branching conditions. E.g. in the state
Problem:
admissibility depends on the state of the abstract machine
so what we would like to do: to remove some points in the model, so that every path is admissible (we could get rid of that state dependency) ⟹ add new constraints
Goal: knowing how many resources are held by the program just by looking at the position of the process pointer
Ex where it’s impossible to decide that:
Potential function the amount of resources held by
(we jot it down on the arrows too)
Directed paths
Sequence of multi-instructions admissible
We would like to say that
Impossible to decide at compile time.
So we want to find another relation
Warning: in
Homology: hard to define, easy to compute (at least for simplicial sets) Homotopy: easy/intuitive to define, hard to compute
Leave a comment