2.1 Getting from ๐ to ๐#
Resource interpretation#
See also linear logic in nLab ยง As a logic of resource availability and Linear logic ยง The resource interpretation.
Constructivist interpretation#
If we arenโt using up resources (that is, we can either copy or reuse them) then weโre really dealing with constructive mathematics (see Constructivism (philosophy of mathematics)). At the core of this philosophy is Intuitionism and Heyting algebras, which are join-semilattice.
Are you using Ubuntu and planning on a software upgrade? See software recommendation - How to visually display dependencies of a package? for the excellent debtree
package. The dependency trees youโll get from it show you how to construct a package. Letโs start from their example:
Notice we have a join-semilattice. In this example, a package like coreutils
can be thought of as a function (compilation) taking a (hidden/implied in this drawing) source code input, along with all its binary library dependencies. This is similar to (2.1) above, but with the drawing flipped horizontally.