Vocabulary (in every file)
thf(gives_type, type, gives: $i > $i > $o).
thf(through_type, type, through: $i > $i > $o).
thf(ex_type, type, ex: $i > $o).
thf(u_type, type, u: $i).
English:
gives @ Y @ X: Y gives existence to X.through @ X @ Y: X has its existence through Y.ex @ X: X exists.u: the universe.
Nothing is assumed about these symbols.
Definitions (in every file)
thf(dep_def, definition, dep = (^[X:$i, Y:$i]: (gives @ Y @ X))).
English: X depends on Y means Y gives existence to X.
thf(independent_def, definition, independent = (^[X:$i]: ![Y:$i]: ~ (dep @ X @ Y))).
English: X is independent if X depends on nothing.
thf(reach_def, definition, reach = (^[X:$i, Y:$i]: ![P:$i > $i > $o]:
(((![A:$i, B:$i]: ((dep @ A @ B) => (P @ A @ B)))
& (![A:$i, B:$i, C:$i]: (((P @ A @ B) & (P @ B @ C)) => (P @ A @ C))))
=> (P @ X @ Y)))).
English: X ultimately depends on Y when X stands in every transitive relation that contains dependence to Y. In other words, there is a chain of one or more steps of dependence from X to Y. Rocq proves this is the same as PR-003's clos_trans.
thf(through_another_def, definition, through_another = (^[X:$i]: ?[Y:$i]: (gives @ Y @ X))).
English: X has its existence through another if something gives X existence.
thf(of_itself_def, definition, of_itself = (^[X:$i]: ((ex @ X) & ~ (through_another @ X)))).
English: X has existence of itself, meaning it is necessary, if X exists and nothing gives it existence.
The four cases, relational form (p1_exhaustive.p, assembly.p)
thf(case1_def, definition, case1 = (^[X:$i]: ?[Y:$i]: (((X = Y) | (reach @ X @ Y)) & (dep @ Y @ Y)))).
English (case 1, self-creation): X, or something X ultimately depends on, depends on itself.
thf(case2_def, definition, case2 = (^[X:$i]: ?[Y:$i]: (((X = Y) | (reach @ X @ Y)) & (reach @ Y @ Y) & ~ (dep @ Y @ Y)))).
English (case 2, circularity): X, or something X ultimately depends on, lies on a circle longer than one step.
thf(case3_def, definition, case3 = (^[X:$i]: ?[S:$i > $o]: ((S @ X) & (![A:$i]: ((S @ A) => ?[B:$i]: ((S @ B) & (dep @ A @ B))))))).
English (case 3, endless regress): X belongs to some collection in which every member depends on another member of the collection.
thf(case4_def, definition, case4 = (^[X:$i]: ((independent @ X) | ?[Y:$i]: ((reach @ X @ Y) & (independent @ Y))))).
English (case 4, ends in the independent): X is independent, or X ultimately depends on something independent.
Approved postulates (direct.p; the premise files use the ones they need)
thf(mp001, axiom, ![X:$i, Y:$i]: ((gives @ Y @ X) => ~ (through @ Y @ X))).
thf(mp002, axiom, ![X:$i, Y:$i]: ((gives @ Y @ X) => (through @ X @ Y))).
thf(mp003, axiom, ![X:$i, Y:$i, Z:$i]: (((through @ X @ Y) & (through @ Y @ Z)) => (through @ X @ Z))).
thf(op001, axiom, ![X:$i, Y:$i]: ((gives @ Y @ X) => (of_itself @ Y))).
English:
- MP-001: what gives existence to X does not have its existence through X.
- MP-002: what is given existence by Y has its existence through Y.
- MP-003: existence-through is inherited along a chain.
- OP-001: only what has existence of itself gives existence.
Conjectures and supplied premises
thf(premise1, conjecture, ![X:$i]: ((case1 @ X) | (case2 @ X) | (case3 @ X) | (case4 @ X))).
**English (p1_exhaustive.p):** everything falls under at least one of the four cases.
thf(premise2, conjecture, ![X:$i]: ~ (gives @ X @ X)).
**English (p2_no_self_creation.p):** nothing gives existence to itself.
thf(premise3, conjecture, ![X:$i]: ~ (reach @ X @ X)).
**English (p3_no_circle.p):** nothing ultimately depends on itself.
thf(premise4, conjecture, ![X:$i, Y:$i, Z:$i]: ((gives @ Y @ X) => ~ (gives @ Z @ Y))).
**English (p4_no_regress.p):** whatever gives existence has not itself received existence. So there is no chain of existence-giving, and no regress.
In assembly.p these four statements are supplied as axioms. Each is cited with the proof behind it, as above. It also supplies:
thf(antecedent, axiom, through_another @ u).
English: the argument's "if": something gives existence to the universe.
thf(conclusion, conjecture, ?[B:$i]: ((reach @ u @ B) & (independent @ B))).
**English (assembly.p):** the universe ultimately depends on something that depends on nothing. That is a first cause beyond which there are no further causes.
thf(conclusion, conjecture, ?[B:$i]: ((gives @ B @ u) & (ex @ B) & (of_itself @ B) & (independent @ B))).
**English (direct.p):** something that exists of itself (is necessary) and depends on nothing gives existence to the universe.
unconditional_assembly.p
thf(kalima, axiom, ![X:$i]: ((through_another @ X) => ?[B:$i]: ((gives @ B @ X) & (ex @ B) & ~ (through_another @ B) & (independent @ B)))).
English: the kalima conclusion, proved in Rocq for every thing in the role of the universe. Whatever is caused has a giver that exists, has existence of itself, and depends on nothing.
thf(pr011, axiom, ?[X:$i]: (((X = u) | (part @ X @ u)) & (poss @ X) & (through_another @ X))).
English: PR-011, proved (broader definition). Something in the universe is possible and caused.
thf(conclusion, conjecture, ?[X:$i, B:$i]: (((X = u) | (part @ X @ u)) & (gives @ B @ X) & (nec @ B) & (independent @ B))).
English: something in the universe has a giver that is necessary in itself and depends on nothing. This is the kalima conclusion without its "if".
The file's vocabulary and MP-008 are the same as in the al-imkān Leo-III files; see arguments/dalil-al-imkan/guides/leo3-crosscheck.md.
Scope
- Leo-III confirms the argument's final step independently. Given the four premises, and the universe being caused, there is a first cause that depends on nothing.
- Premises 2 and 4: Leo-III also derives them from the approved postulates.
- Premises 1 and 3: Leo-III could not find proofs within its time limit. They rest on Rocq: PR-001
rocq-relational and PR-003. - A timeout is not a result. It is recorded as such, never as a proof.
The universe is caused
pr011_broad.p · pr011_narrow.p
pr011_broad.p
thf(ex_type, type, ex: $i > $o).
English: "X exists".
thf(ess_type, type, ess: $i > $o).
English: "X's existence is from its own nature".
thf(gives_type, type, gives: $i > $i > $o).
English: "Y gives existence to X".
thf(nec_type, type, nec: $i > $o).
English: "X is necessary in itself" (declared; defined below).
thf(poss_type, type, poss: $i > $o).
English: "X is possible in itself" (declared; defined below).
thf(ta_type, type, through_another: $i > $o).
English: "X has its existence through another" (declared; defined below).
thf(nec_def, definition, nec = (^[X:$i]: ((ex @ X) & (ess @ X)))).
English: X is necessary in itself: it exists, and its existence is from its own nature.
thf(poss_def, definition, poss = (^[X:$i]: ((ex @ X) & ~ (ess @ X)))).
English: X is possible in itself: it exists, and its existence is not from its own nature.
thf(ta_def, definition, through_another = (^[X:$i]: ?[Y:$i]: (gives @ Y @ X))).
English: X has its existence through another: something gives it existence.
thf(part_type, type, part: $i > $i > $o).
English: "P is a part of U", physical or metaphysical.
thf(u_type, type, u: $i).
English: the universe.
thf(mp008, axiom, ![X:$i]: (((ex @ X) & ~ (through_another @ X)) => (ess @ X))).
English: MP-008: if something exists and nothing gives it existence, its existence is from its own nature.
thf(op006, axiom, ?[X:$i]: (((X = u) | (part @ X @ u)) & (poss @ X))).
English: OP-006: at the very least, the universe is not wholly necessary. Something in it is possible. This is used for the broader definition.
thf(conclusion, conjecture, ?[X:$i]: (((X = u) | (part @ X @ u)) & (poss @ X) & (through_another @ X))).
English: the conjecture to be proved (see the table for each file).
pr011_narrow.p
ex_type: as above.
ess_type: as above.
gives_type: as above.
nec_type: as above.
poss_type: as above.
ta_type: as above.
nec_def: as above.
poss_def: as above.
ta_def: as above.
part_type: as above.
u_type: as above.
mp008: as above.
thf(mp010, axiom, ![A:$i]: (((?[P:$i]: (part @ P @ A)) & (![P:$i]: ((part @ P @ A) => ~ (ess @ P)))) => ~ (ess @ A))).
English: MP-010: a collection that has parts, none of whose existence is from their own nature, does not have its existence from its own nature either.
thf(narrow, axiom, ![P:$i]: ((part @ P @ u) => ~ (ess @ P))).
English: our definition of the universe: none of its parts has its existence from its own nature.
thf(op007, axiom, (ex @ u) & (?[P:$i]: (part @ P @ u))).
English: OP-007: the universe exists and has parts. This is used for our definition.
thf(conclusion, conjecture, through_another @ u).
English: the conjecture to be proved (see the table for each file).
Scope
Leo-III independently confirms PR-011 under both definitions, directly from the postulates.