An experimental logical language

Overview

Last Order Logic

An experimental logical language.

Based on paper Last Order Logic.

Motivation

In First Order Logic, the truth values of quantified expressions depend on evaluation. This means that an automated theorem prover must annotate expressions with their truth values in order to operate efficiently under modifications to the source. The user of the language has no direct access to this information.

Last Order Logic bridges the gap between usability and automated theorem proving.

  • Increased readability and improved communication
  • Efficient reuse of truth values
  • Extensible to higher dimensional truth values

For example:

∀ x { ... } - It is not easy to see whether this is true or false.

With other words, First Order Logic is not computationally progressive.

Last Order Logic fixes this problem by having quantified expressions evaluate to themselves, while the truth value is encoded in the type.

∀ x { ... } : un(1) - It is easy to see this is true.

Types are used to communicate intentions of programs. Last Order Logic uses this feature to increase readability.

The un(..) syntax stands for "uniform" which is un(1) for and un(0) for . Correspondingly, nu(..) stands for "non-uniform" which is nu(1) for and nu(0) for .

Another reason is to express truth over paths, e.g. un(0 ~= 1). These are higher dimensional truth values, not expressible in First Order Logic.

The distinction between uniform and non-uniform sense of truth comes from the theory of Avatar Extensions. Only non-uniform truth has a meaningful example that shows its truth value.

You might also like...
A scripting language that allows complex key remapping on Linux.

Map2 A scripting language that allows complex key remapping on Linux, written in Rust. All of the functionality related to interacting with graphical

Uindex is a data store, for data that can be parsed as sentences in some context-free language.
Uindex is a data store, for data that can be parsed as sentences in some context-free language.

Uindex - Universal index Uindex is a data store, for data that can be parsed as sentences in some context-free language.

A simple programming language for everyone.

Slang A simple programming language for everyone, made with Rust. State In very early stages. Plan is to create a byte-code compiler and make that exe

A programming language. Better mantra pending.

Dusk Dusk is a programming language I've been working on on and off for the past while now. It's still very much in its infancy (... a quick look thro

very cool esoteric language pls use

okfrick has one memory pointer has less than 5 characters hopefully works well is turing complete (possibly) + - increase memeory pointer value ( - st

Ruxnasm is an assembler for Uxntal — a programming language for the Uxn stack-machine by Hundred Rabbits

Ruxnasm is an assembler for Uxntal — a programming language for the Uxn stack-machine by Hundred Rabbits. Ruxnasm strives to be an alternative to Uxnasm, featuring more user-friendly error reporting, warnings, and helpful hints, reminiscent of those seen in modern compilers for languages such as Rust or Elm.

A Simple, But amazing telegram bot, Made using the Rust language!

Telegram bot in Rust A fun Telegram bot made using Rust language.

a simple compiled language i made in rust. it uses intermediate representation (IR) instead of an abstract syntax tree (AST).

a simple compiled language i made in rust. it uses intermediate representation (IR) instead of an abstract syntax tree (AST).

A compiler for the esoteric language ℂ.

The ℂ Programming Language It's a language where the only types are "complex number" and "matrix of complex numbers". In particular, this means you ca

Comments
  • Support markdown format

    Support markdown format

    Poi supports Markdown as format.

    The file ending for Last Order Logic could be ".lol.md".

    Code block in the markdown format is 3-backquotes, followed by lol.

    hard 
    opened by bvssvni 0
  • Proving identity of triangles rotated 3 times

    Proving identity of triangles rotated 3 times

    Import "source/geom.lol.txt"

    > all p : triangle_ty { lift(rot_triangle_left(rot_triangle_left(rot_triangle_left(p))) == p) }
    ∀ p : triangle_ty { lift(rot_triangle_left(rot_triangle_left(rot_triangle_left(p))) == p) }
    > ty
    un((1 ~= 1) ~= 1)
    
    discussion 
    opened by bvssvni 0
Owner
AdvancedResearch
A research branch of the Piston project (https://www.piston.rs/)
AdvancedResearch
An experimental Discord bot using Serenity.

VoidBot An experimental Discord bot using Serenity. Environment Variables Can be set with a .env file. DISCORD_TOKEN: The token for your bot. (require

null 1 May 21, 2022
Deser: an experimental serialization and deserialization library for Rust

deser: an experimental serialization and deserialization library for Rust Deser is an experimental serialization system for Rust. It wants to explore

Armin Ronacher 252 Dec 29, 2022
An experimental implementation of gitbom in Rust

gitbom-rs "An experimental implementation of GitBOM in Rust" NOTICE: This project is still a work in progress and is not ready for any use beyond expe

GitBOM 9 Sep 1, 2022
Polydrive an experimental open source alternative to Google Drive

Polydrive is an experimental open source alternative to Google Drive. It allows users to synchronize their files on multiple devices.

null 3 Apr 20, 2022
Meet Rustacean GPT, an experimental project transforming OpenAi's GPT into a helpful, autonomous software engineer to support senior developers and simplify coding life! 🚀🤖🧠

Rustacean GPT Welcome, fellow coding enthusiasts! ?? ?? I am excited to introduce you to Rustacean GPT, my humble yet ambitious project that aims to t

Gary McDougall 3 May 10, 2023
tr-lang is a language that aims to bring programming language syntax closer to Turkish.

tr-lang Made with ❤️ in ???? tr-lang is a language that aims to bring programming language syntax closer to Turkish. tr-lang is a stack based language

Kerem Göksu 10 Apr 2, 2022
A language server implementation for the WGSL shading language

wgsl-analyzer wgsl-analyzer is a language server plugin for the WGSL Shading language. It comes with a VS Code plugin located in ./editors/code, but d

null 155 Jan 2, 2023
The SATySFi Language Server

[WIP] SATySFi Language Server This repository is work-in-progress yet. Features Kind Function Done codeAction Add the definition of an undefined comma

monaqa 50 Dec 24, 2022
scraps of a potential language

seaslug small, beautiful, knowable, DOESN'T EXIST YET LOL non-turing complete, verified terminating code placed into well-defined interfaces similar t

Tyler Neely 34 Nov 1, 2022
A language server for lua written in rust

lua-analyzer lua-analyzer is a lsp server for lua. This is mostly for me to learn the lsp protocol and language analysis so suggestions are helpful. T

null 61 Dec 11, 2022