Budge: a programming language and a theorem prover

05/16/2022
by   Boro Sitnikovski, et al.
0

We present a simple programming language based on Gödel numbering and prime factorization, enhanced with explicit, scoped loops, allowing for easy program composition. Further, we will present a theorem prover that allows expressing and working with formal systems. The theorem prover is simple as it relies merely on a substitution rule and set equality to derive theorems. Finally, we will represent the programming language in the theorem prover. We will show the syntax and semantics of both, and then provide a few example programs and their evaluation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/27/2018

Lolisa: Formal Syntax and Semantics for a Subset of the Solidity Programming Language

This article presents the formal syntax and semantics for a large subset...
research
02/11/2023

Languages with Decidable Learning: A Meta-theorem

We study expression learning problems with syntactic restrictions and in...
research
07/09/2017

Generation and analysis of lamplighter programs

We consider a programming language based on the lamplighter group that u...
research
05/19/2017

RankPL: A Qualitative Probabilistic Programming Language

In this paper we introduce RankPL, a modeling language that can be thoug...
research
12/06/2019

A Survey on Theorem Provers in Formal Methods

Mechanical reasoning is a key area of research that lies at the crossroa...
research
02/16/2022

Mechanization of LAGC Semantics in Isabelle

Formal programming language semantics are imperative when trying to veri...
research
08/12/2022

Multi-Model Probabilistic Programming

Probabilistic programming makes it easy to represent a probabilistic mod...

Please sign up or login with your details

Forgot password? Click here to reset