Framework for a Testable Metaphysical Science: Type-Theoretic System and Computational Experimentation Using Z3 SMT Solver

Abstract

Building upon the works of Gödel, Zalta ; and Benzmüller and Paleo, this paper introduces a formal system and testable system for Metaphysical Cosmology, referring to the study of the nature of existence, non-existence, and their interplay. The aim is to integrate metaphysics into a testable scientific framework, beyond speculative reasoning. The system abides by three principles which serve as a foundation for implementing a scientific methodology in metaphysics: (i) axioms must be minimized, incorporating Cartesian-like skepticism ; (ii) theorems must be inferred through proof-theoretic derivations ; (iii) theorems must be tested experimentally through computation. The system borrows from type-theoretic concepts and introduces new logical notions as tools for Metaphysical Cosmology, such as a metric-space-based predicate system, and a revised version of the existential quantifier. These tools offer an exhaustive approach to metaphysical entities and provide mechanisms to address contradictions. Formulae and equations depicting the structure of the Metaphysical Cosmos are inferred from the system through proof-theoretic derivations. Theorems inferred from the system have been tested using the theorem-prover Z3, encoded in Python, which determines whether a formula is satisfiable. While testing a theorem, its negation is inputted in Z3, and if the output displays that its negation is satisfiable, then the theorem is falsified and rejected, otherwise it is accepted as valid. This method thus follows the falsifiability criteria, as per Karl Popper, reinforcing testable scientific methodology in metaphysics. The code used in computational experimentation is given in full in the appendix for reproducibility.

Author's Profile

Elliott Bonal
Cambridge University

Analytics

Added to PP
2024-10-26

Downloads
450 (#64,079)

6 months
421 (#4,257)

Historical graph of downloads since first upload
This graph includes both downloads from PhilArchive and clicks on external links on PhilPapers.
How can I increase my downloads?