Proof net

In proof theory, proof nets are a geometrical method of representing proofs that eliminates two forms of bureaucracy that differentiates proofs: (A) irrelevant syntactical features of regular proof calculi such as the natural deduction calculus and the sequent calculus, and (B) the order of rules applied in a derivation. In this way, the formal properties of proof identity correspond more closely to the intuitively desirable properties. Proof nets were introduced by Jean-Yves Girard.

For instance, these two linear logic proofs are “morally” identical:

A, B, C, D
AB, C, D
AB, CD
A, B, C, D
A, B, CD
AB, CD

And their corresponding nets will be the same.

Correctness criteria

Several correctness criteria are known to check if a sequential proof structure (i.e. something which seems to be a proof net) is actually a concrete proof structure (i.e. something which encodes a valid derivation in linear logic). The first such criterion is the long-trip criterion[1] which was described by Jean-Yves Girard.

gollark: And yes, getNames returns a table.
gollark: There's a global `keys` API already.
gollark: What do you mean exactly?
gollark: Swap rs.getSides for that and delete the bit for finding ones on the network.
gollark: Also, `peripheral.getNames()` lists all peripherals' names, so you can skip much of the weird logic.

See also

References

  1. Girard, Jean-Yves. Linear logic, Theoretical Computer Science, Vol 50, no 1, pp. 1–102, 1987

Sources

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.