Module prop::quality

source ·
Expand description

Path Semantical Quality

Path Semantical Quality is a partial equivalence relation that lifts biconditions with symbolic distinction. See paper.

If this is your first time, then you might want to check out the path_semantics module first.

For a different implementation of quality, see PSI in Avalog.

There is also an implementation in Pocket-Prover.

Path semantical quality is written ~~, e.g. a ~~ b (see Q).

Work-around for symbolic distinction

IPL does not support symbolic distinction, so quality must be assumed explicitly.

There are some ways to cheat though, e.g. using hooo::lift_q or fun::inv::self_inv_to_q.

For more information about symbolic distinction, see the path_semantics module.

Lifting equality into quality

EqQ<A, B> (see EqQ)

Although IPL does not support symbolic distinction, one can use EqQ<A, B> ((a == b) => (a ~~ b)) to model symbolic distinction. This means EqQ<A, B> can be used as an assumption that A and B are symbolic distinct.

Seshatism vs Platonism

In philosophy of mathematics, path semantical quality can be used to talk about the distinction between bias of Seshatic (dual-Platonic) languages and Platonic langauges.

Seshatism is a way to reject two forms of Platonism:

  • ¬(a ~~ a): Seshatism
  • a ~~ a: Platonism 1 (Loop Witness)
  • a ~~ b: Platonism 2 (Product Witness)

Since a ~~ b implies a ~~ a, both Loop and Product Witness are rejected by Seshatism.

For more information, see Seshatism vs Platonism.

Seshatic Relations

Seshatic<A, B> (see Seshatic)

When a relation p(a, b) is Seshatic, it means that it implies Seshatism of either a or b:

p(a, b) => ¬(a ~~ a) ⋁ ¬(b ~~ b)

Aquality

Aquality is a Seshatic relation that is symmetric to quality (Aq). It means, when substituting quality with aquality and vice versa, one can prove the same theorems.

One can think about aquality vs quality as a perspective where Seshatism and Platonism become mirror images of each other.

The core axiom biases mathematics toward Platonism, but this choice is arbitrary since ¬~x == ~¬x (see qubit::eq_sesh_inv). Therefore, “Platonism” is whatever theory/philosophy that is associated with the quality/aquality used in a core axiom. The dual theory/philosophy is Seshatism.

Dualities of this form are common in mathematics, so Seshatism vs Platonism is often used to talk about analogues of other dualities as well.

Functions

Type Definitions

  • Aquality definition (a ~¬~ b) == ((a == b) ⋀ ~¬a ⋀ ~¬b).
  • Lifts equality into aquality.
  • Lifts equality into quality (a == b) => (a ~~ b).
  • Quality definition (a ~~ b) == ((a == b) ⋀ ~a ⋀ ~b).
  • A Seshatic relation ¬(a ~~ a) ⋁ ¬(b ~~ b).