Formalizing Geometric Algebra in Lean

  title={Formalizing Geometric Algebra in Lean},
  author={Eric Wieser and Utensil Song},
This paper explores formalizing Geometric (or Clifford) algebras into the Lean 3 theorem prover, building upon the substantial body of work that is the Lean mathematics library, . As we use Lean source code to demonstrate many of our ideas, we include a brief introduction to the Lean language targeted at a reader with no prior experience with Lean or theorem provers in general. We formalize the multivectors as the quotient of the tensor algebra by a suitable relation, which provides the ring… 



Formalization of Geometric Algebra in HOL Light

The multivector type, (P,Q,R)geomalg, is defined and the definition provides the most important foundation for the formalization of geometric algebra, and a procedure is developed for automatically proving the properties of GA operations.

Implementing Geometric Algebra Products with Binary Trees

This paper presents a formalization of geometric algebras within the proof assistant Coq, concentrating on the blade factorization operation in the Grassmann algebra and the different products of Clifford algebra.

A Formalization of Grassmann-Cayley Algebra in COQ and Its Application to Theorem Proving in Projective Geometry

Using this formalization, published proofs of Pappus' and Desargues' theorem are interactively derived and a method that automatically proves projective geometric theorems is also translated successfully into the proposed formalization.

Geometric algebra for computer science - an object-oriented approach to geometry

An introduction to Geometric Algebra that will give a strong grasp of its relationship to linear algebra and its significance for 3D programming of geometry in graphics, vision, and robotics is found.

Garamon: A Geometric Algebra Library Generator

This paper presents both a recursive scheme to perform Geometric Algebra operations over a prefix tree, and Garamon, a C++ library generator implementing these recursive operations, designed to produce easy to install, easy to use, effective and numerically stable libraries.

Clifford Algebra To Geometric Calculus A Unified Language For Mathematics And Physics

Thank you for downloading clifford algebra to geometric calculus a unified language for mathematics and physics. As you may know, people have look numerous times for their favorite readings like this

Clifford algebra with mathematica

The Clifford algebra of a n-dimensional Euclidean vector space provides a general language comprising vectors, complex numbers, quaternions, Grassman algebra, Pauli and Dirac matrices. In this work,

The Lean Theorem Prover (System Description)

Lean is a new open source theorem prover being developed at Microsoft Research and Carnegie Mellon University, with a small trusted kernel based on dependent type theory. It aims to bridge the gap

The lean mathematical library

This paper describes mathlib, a community-driven effort to build a unified library of mathematics formalized in the Lean proof assistant. Among proof assistant libraries, it is distinguished by its