Skip to main content

Showing 1–4 of 4 results for author: Wieser, E

Searching in archive cs. Search in all archives.
.
  1. arXiv:2306.00617  [pdf

    cs.LO

    Multiple-inheritance hazards in dependently-typed algebraic hierarchies

    Authors: Eric Wieser

    Abstract: Abstract algebra provides a large hierarchy of properties that a collection of objects can satisfy, such as forming an abelian group or a semiring. These classifications can arranged into a broad and typically acyclic directed graph. This graph perspective encodes naturally in the typeclass system of theorem provers such as Lean, where nodes can be represented as structures (or records) containing… ▽ More

    Submitted 21 July, 2023; v1 submitted 1 June, 2023; originally announced June 2023.

    Comments: 15 pages, 4 figures

    MSC Class: 68V20 (Primary); 68V35 (Secondary)

  2. Formalizing Geometric Algebra in Lean

    Authors: Eric Wieser, Utensil Song

    Abstract: 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, mathlib. 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 formali… ▽ More

    Submitted 19 April, 2022; v1 submitted 7 October, 2021; originally announced October 2021.

    Comments: 26 pages. This is the version accepted for publication on 2021-07-22, after peer review, in "Advances in Applied Clifford Algebras". This is not the Version of Record and does not reflect post-acceptance improvements, or corrections by the journal. Note that the web version of this article provided by the journal has typesetting issues not present here or in the journal's PDF

    MSC Class: 15A66 (Primary) 68V20 (Secondary)

    Journal ref: Advances in Applied Clifford Algebras 32, Article 28 (2022)

  3. arXiv:2108.10700  [pdf, ps, other

    cs.LO

    Scalar actions in Lean's mathlib

    Authors: Eric Wieser

    Abstract: Scalar actions are ubiquitous in mathematics, and therefore it is valuable to be able to write them succinctly when formalizing. In this paper we explore how Lean 3's typeclasses are used by mathlib for scalar actions with examples, illustrate some of the problems which come up when using them such as compatibility of actions and non-definitionally-equal diamonds, and note how these problems can b… ▽ More

    Submitted 10 August, 2021; originally announced August 2021.

    Comments: 6 pages, 2 figures. For associated conference presentation slides, see https://eric-wieser.github.io/fmm-2021

    MSC Class: 68V20 (Primary); 68V35 (Secondary)

    Journal ref: Workshop Papers of the 14th Conference on Intelligent Computer Mathematics (CICM 2021), Timisoara, Romania, July 26 - 31, 2021, https://ceur-ws.org/Vol-3377/fmm11.pdf

  4. Array Programming with NumPy

    Authors: Charles R. Harris, K. Jarrod Millman, Stéfan J. van der Walt, Ralf Gommers, Pauli Virtanen, David Cournapeau, Eric Wieser, Julian Taylor, Sebastian Berg, Nathaniel J. Smith, Robert Kern, Matti Picus, Stephan Hoyer, Marten H. van Kerkwijk, Matthew Brett, Allan Haldane, Jaime Fernández del Río, Mark Wiebe, Pearu Peterson, Pierre Gérard-Marchant, Kevin Sheppard, Tyler Reddy, Warren Weckesser, Hameer Abbasi, Christoph Gohlke , et al. (1 additional authors not shown)

    Abstract: Array programming provides a powerful, compact, expressive syntax for accessing, manipulating, and operating on data in vectors, matrices, and higher-dimensional arrays. NumPy is the primary array programming library for the Python language. It plays an essential role in research analysis pipelines in fields as diverse as physics, chemistry, astronomy, geoscience, biology, psychology, material sci… ▽ More

    Submitted 17 June, 2020; originally announced June 2020.

    Journal ref: Nature 585, 357 (2020)