Git Product home page Git Product logo

property-theory's Introduction

Formal Axioms for Libertarian Property Theory

This repository contains a formal axiomatic treatment of libertarian property values using a variant of the TPTP (Thousands of Problems for Theorem Provers) syntax for higher-order logic (HOL). The file provides a set of axioms and theorems intended to capture the principles underlying libertarian property theory, including concepts such as ownership, actions, time, and deontic logic (obligations, permissions, and prohibitions).

Syntax and Structure

The file uses a variant of the TPTP syntax designed for higher-order logic (THF format). In this format, we define types, functions, and logical statements (axioms and theorems) to express logical relationships.

Key elements of the syntax include:

  • thf(type, type, name: definition): Declares a new type or function.
  • thf(name, axiom, formula): Declares an axiom using a logical formula.
  • Variables are denoted by uppercase letters, and types/functions are specified using $i for individuals and $o for truth values.

Key Concepts

  • Time: Defined as a type with a strict total ordering.
  • Objects, Persons, Actions: Basic entities with time intervals.
  • Ownership and Use: Relations capturing the ownership and use of objects by persons.
  • Deontic Logic: Axioms governing obligations, permissions, and prohibitions related to actions and ownership.

Example Axioms

  • Time is a strict total order:

    thf(time_strict_total_order, axiom, 
        ![T1: $i, T2: $i, T3: $i] : (
            (time(T1) & time(T2) & time(T3)) => 
            ((before(T1, T1) => $false) &                    % Irreflexivity
             ((before(T1, T2) & before(T2, T3)) => before(T1, T3)) & % Transitivity
             ((before(T1, T2) | before(T2, T1) | (T1 = T2))) % Totality
        ))).
  • Self-ownership Axiom:

    thf(self_ownership_axiom, axiom, 
        ! [P: $i, P2:$i, T1: $i, T2: $i] : (person(P, T1, T2) => ?[H:$i] : (owns(P, P, P2, H, T1, T2)))).
  • Non-Aggression Principle (NAP):

    thf(nap, axiom, 
        ![P1: $i, P2: $i, O: $i, H:$i, U: $i, T1: $i, T2: $i] : (
            ((P1 != P2) & owns(P1, O, P2, H, T1, T2) & ~allow(P1, O, P2, U, T1, T2)) => 
            ~ permit(^ [X: $i] : use(P2, O, P2, U, T1, T2))
    )).

Downloading and Using Leo-III

Leo-III is an automated theorem prover for higher-order logic. To use this file with Leo-III, follow these steps:

  1. Download Leo-III from the official website.
  2. Install Leo-III by following the instructions provided on the website.
  3. Run Leo-III with the file to verify and explore the axioms.

Suggested Additional Axioms/Theorems

While the current set of axioms provides a foundational treatment of libertarian property theory, additional axioms and theorems could be considered to further enrich the theory:

  • Trade: Axioms governing the transfer of ownership between persons.
  • Joint Ownership: Axioms and theorem regarding use and ownership of property owned by more than one person.

These additions can help address more complex scenarios and enhance the robustness of the formal theory.

Questions or Contributions

For any questions or contributions, please feel free to create an issue or submit a pull request.

property-theory's People

Contributors

danmcne avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.