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)
: Seshatisma ~~ 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
(a ~¬~ b) ∧ hom_eq(2, a, c) => (c ~¬~ b)
.(a ~¬~ b) ∧ hom_eq(2, b, c) => (a ~¬~ c)
.(¬a ~¬~ ¬a) => ¬(a ~¬~ a)
.(a ~¬~ b) => (a ~¬~ a)
.(a ~¬~ b) => (b ~¬~ b)
.eqaq(a, b) => ¬(a ~¬~ b) == ¬(a == b)
.¬(a ~¬~ b) ⋀ hom_eq(2, a, c) => ¬(c ~¬~ b)
.¬(a ~¬~ b) ⋀ (b == c) => ¬(a ~¬~ c)
.- Introduce a different proposition in right argument (keep left).
- Introduce a different proposition in left argument (keep right).
- Convert inquality to inequality
¬(a ~¬~ b) ⋀ eqaq(a, b) => ¬(a == b)
. ¬(a ~¬~ a) => (¬a ~¬~ ¬a)
.- Symmetry
(a ~¬~ b) => (b ~¬~ a)
. - Converts to equality
(a ~¬~ b) => (a == b)
. - Transitivity
(a ~¬~ b) ⋀ (b ~¬~ c) => (a ~¬~ c)
. - Equality maybe lift
(a == b) => ( (a ~~ b) ⋁ true )
. (a ~~ b) == (b ~~ a)
.eqq(a, b) => ((a ~~ b) ⋁ ¬(a ~~ b))
.eqq(a, b) ⋀ ((a == b) ⋁ ¬(a == b)) => ((a ~~ b) ⋁ ¬(a ~~ b))
.(a ~~ b) ∧ hom_eq(2, a, c) => (c ~~ b)
.(a ~~ b) ∧ hom_eq(2, b, c) => (a ~~ c)
.(a ~~ b) => (a ~~ a)
.(a ~¬~ b) ⋀ ¬(a ~¬~ c) => ¬(b ~¬~ c)
.(a ~¬~ b) ⋀ ¬(b ~¬~ c) => ¬(a ~¬~ c)
.- Negated symmetry
¬(a ~¬~ b) => ¬(b ~¬~ a)
. ¬(a == b) => ¬(a ~~ b)
.¬(a == b) => ¬(a ~~ b)
.(a ~~ b) ⋀ ¬(a ~~ c) => ¬(b ~~ c)
.(a ~~ b) ⋀ ¬(b ~~ c) => ¬(a ~~ c)
.- Negated symmetry
¬(a ~~ b) => ¬(b ~~ a)
. (¬a ~~ ¬a) => ¬(a ~~ a)
.(a ~~ b) => (b ~~ b)
.eqq(a, b) => ¬(a ~~ b) == ¬(a == b)
.¬(a ~~ b) ⋀ hom_eq(2, a, c) => ¬(c ~~ b)
.¬(a ~~ b) ⋀ (b == c) => ¬(a ~~ c)
.- Introduce a different proposition in right argument (keep left).
- Introduce a different proposition in left argument (keep right).
- Convert inquality to inequality
¬(a ~~ b) ⋀ eqq(a, b) => ¬(a == b)
. ¬(a ~~ a) => (¬a ~~ ¬a)
.- Symmetry
(a ~~ b) => (b ~~ a)
. theory(a == b) => eqq(a, b)
.theory(a == b) ⋀ ((a == b) ⋁ ¬(a == b)) => ((a ~~ b) ⋁ ¬(a ~~ b))
.- Converts to equality
(a ~~ b) => (a == b)
. - Converts to equality of self-quality
(a ~¬~ b) => ((a ~¬~ a) == (b ~¬~ b))
. - Converts to equality of self-quality
(a ~~ b) => ((a ~~ a) == (b ~~ b))
. - Transitivity
(a ~~ b) ⋀ (b ~~ c) => (a ~~ c)
.
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)
.