An open API service providing repository metadata for many open source software ecosystems.

Topic: "type-theory"

lane-core/kitcat

Kitcat is an experimental Univalent mathematics library for proof theory, category theory, and computer science formalization in Agda

Language: Agda - Size: 134 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 5 - Forks: 0

wkolowski/Type-Theory-Wishlist

Personal research notes

Language: Coq - Size: 1.13 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 5 - Forks: 0

epfl-lara/StainlessFit

Stainless directly built on System FR, with standalone front-end

Language: Scala - Size: 30.3 MB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 7

varkor/blog

A small blog about type theory and mathematics

Language: HTML - Size: 3.21 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 3

marcoonroad/ownership-disciplines

My own personal list of ownership policies. :microscope: :books: :question: :thinking: [Work in Progress]

Language: Ruby - Size: 11.7 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0

RobinKa/typed-ga

TypeScript Geometric Algebra implementations with proper typing. Autogenerated using Python and TFGA.

Language: TypeScript - Size: 837 KB - Last synced at: 6 days ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0

kutyel/thinking-with-types

⌨️ Solutions to the exercises of "Thinking With Types" in various programming languages!

Language: Haskell - Size: 116 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 1

sacerdot/Minimalist-Type-Theory-In-Lambda-Prolog

An implementation in Lambda-Prolog of the Minimalist Type Theory

Language: Prolog - Size: 9.43 MB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 4 - Forks: 3

wonks/type-theory-reading-group

IU Type Theory reading group

Language: HTML - Size: 2.66 MB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 4 - Forks: 1

chamini2/angler-lang

The Angler Functional Programming Language

Language: Haskell - Size: 308 KB - Last synced at: 2 months ago - Pushed at: about 9 years ago - Stars: 4 - Forks: 0

tambercore/mud

📦 Natural Language Theorem Prover built on Dependent Type Theory (Agda) and Symbolic NLP (Lambeq).

Language: Rust - Size: 15.3 MB - Last synced at: about 10 hours ago - Pushed at: about 10 hours ago - Stars: 3 - Forks: 0

smimram/cccatt

A type theory for unbiased cartesian closed categories.

Language: OCaml - Size: 319 KB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

keilambda/ttfpi-agda

Formalization of the book "Type Theory and Formal Proof: An Introduction" in Agda

Language: Agda - Size: 60.5 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

yiyunliu/system-f-omega

Strong normalization and parametricity for System Fω in Coq

Language: Coq - Size: 235 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 3 - Forks: 1

aripiprazole/zu

🧪 | Zu Theorem Prover

Language: Rust - Size: 299 KB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

acorrenson/kind2coq

A experimental compiler from Kind (Core) to Coq

Language: OCaml - Size: 1.95 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0

ionathanch/ttzoo

Notes on type theory.

Language: TeX - Size: 10.1 MB - Last synced at: 1 day ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 0

MrChico/Smarter-contract-lang

Language: Idris - Size: 208 KB - Last synced at: about 1 month ago - Pushed at: almost 8 years ago - Stars: 3 - Forks: 0

taktoa/mltt Fork of sconybeare/mltt

Implementation of Martin-Löf Type Theory in Haskell

Language: Haskell - Size: 29.3 KB - Last synced at: about 2 years ago - Pushed at: about 9 years ago - Stars: 3 - Forks: 0

pdferreira/tyes

TyES (Type Experiment System) is a personal project in the area of type systems, aiming to provide a playground to test different type system ideas in a simple way.

Language: Scala - Size: 385 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2 - Forks: 0

wrsturgeon/sigma-types

Types automatically checked for invariants in debug builds only.

Language: Rust - Size: 198 KB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

LebrancWorkshop/Lebranc-Learn-Functional-Programming

I'm learning a Functional Programming by learning its pure math concepts and apply it on functional language like Haskell, Clojure, Elixir, etc.

Language: JavaScript - Size: 198 KB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 3

Shemplo/Study-courses

All individual tasks, homeworks in courses of Java, C++, Haskell, .... at the University

Language: Java - Size: 62.9 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 4

qdeduction/qbar

the rational proof assistant

Language: Rust - Size: 2.49 MB - Last synced at: 6 days ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

LebrancWorkshop/Learn-Haskell-from-Youtube

Learn Haskell from many great resources on Youtube.

Language: Shell - Size: 1.95 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

AlgebraicWolf/idris2-russel

Implementation of Russel paradox in Idris 2

Language: Idris - Size: 20.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 0

aerabi/lttt-report

Report for "A Basis for Event-Driven Programming" based on Linear Temporal Type Theory

Language: TeX - Size: 5.19 MB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 0

nguermond/normalization-by-evaluation

Various implementations of normalization by evaluation.

Language: OCaml - Size: 63.5 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

mayconamaro/clc-denotational-agda

Minha monografia II da graduação. Semântica Denotacional para o Lambda Cálculo Computacional em Agda

Language: Agda - Size: 4.88 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

TomerAberbach/types-and-programming-languages-exercises

My solutions for the exercises presented in Benjamin C. Pierce's Types and Programming Languages.

Size: 4.88 KB - Last synced at: 3 days ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

mbrg/lean-tutorial-reference

A newbie's reference solutions to Lean tutorials

Language: Lean - Size: 16.6 KB - Last synced at: 10 months ago - Pushed at: almost 5 years ago - Stars: 2 - Forks: 0

TOTBWF/agda-partial-setoid

An implementation of partial setiods in agda

Language: Agda - Size: 19.5 KB - Last synced at: 2 months ago - Pushed at: almost 6 years ago - Stars: 2 - Forks: 0

jonaprieto/agda-metis

Metis Prover Reasoning for Propositional Logic in Agda

Language: Agda - Size: 765 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

danilkolikov/fnn

Experimental Language for Designing of Neural Networks

Language: Kotlin - Size: 242 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 0

mstn/graphql

personal notes about graphql

Language: TeX - Size: 79.1 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 0

Centril/interesting-papers

An add space for people to share interesting papers on PLT

Size: 3.91 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

vishallama/programming-in-standard-ml

Code examples from the book 'Programming in Standard ML' (2011) by Bob Harper.

Language: Standard ML - Size: 22.5 KB - Last synced at: 10 months ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 1

TheoWinterhalter/local-comp

WIP Local computation rules in type theory

Language: Coq - Size: 287 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - Forks: 0

vladyslav005/Lambda

Interactive type checker for simply typed lambda terms

Language: TypeScript - Size: 1.33 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 1 - Forks: 0

AbstractionsLab/satrap-dl

SATRAP-DL (Semi-Automated Threat Reconnaissance and Analysis Powered by Description Logics) aims at the development of a platform for interactive computer-aided analysis of cyber threat intelligence driven by logic-based automated reasoning and inference.

Language: Python - Size: 5.01 MB - Last synced at: 22 days ago - Pushed at: 23 days ago - Stars: 1 - Forks: 0

dot-iris/dot-iris.github.io

GitHub Pages website for https://github.com/Blaisorblade/dot-iris.

Language: HTML - Size: 10.4 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

yurrriq/blorg

C-c C-e P p >>=

Language: CSS - Size: 1.83 MB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 1 - Forks: 1

jaycech3n/internal-diagrams

WIP: Reedy fibrant diagrams in models of type theory

Language: Agda - Size: 913 KB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

lambduli/reading

My digital notepad about Programming Languages Theory, Type Systems, Logic, and Formal Reasoning.

Size: 122 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 1 - Forks: 0

Russoul/Nova

A programming language based on extensional Martin Lof Type Theory

Language: Idris - Size: 377 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

matematiflo/SumsOfSquares

Summing squares in Lean

Language: Lean - Size: 24.2 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

vishallama/martin-lof Fork of michaelt/martin-lof

papers of Per Martin Löf

Language: TeX - Size: 121 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

workflowfm/workflowfm-reasoner

A logic-based library for correct-by-construction process modelling and composition.

Language: OCaml - Size: 4.19 MB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

aripiprazole/zure

🧪 | Zure is the remake of Zu but without rigid and unstable types

Language: Rust - Size: 67.4 KB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 2

MxmUrw/Hata 📦

Formalization of topics in mathematics and computer science

Language: Agda - Size: 1.96 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

cannor147/itmo-tt

Type Theory course at ITMO University

Language: Java - Size: 198 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

permui/SystemF1

Implementation of the first-order typed lambda calculus as a CLI proof system.

Language: Rust - Size: 118 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

aerabi/lttt

"A Basis for Event-Driven Programming" based on Linear Temporal Type Theory

Language: Coq - Size: 81.1 KB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

null-lambda/TAPL-hs

Haskell implementations of "Types and Programming Languages"

Language: Haskell - Size: 96.7 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

IlyaBizyaev/type-theory

Type Theory course homework (2019), ITMO University

Language: Haskell - Size: 181 KB - Last synced at: about 1 month ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

jiribenes/lily

Lily: A C++ linter based on linear types

Language: Haskell - Size: 444 KB - Last synced at: almost 2 years ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

pavponn/type-theory

Type Theory Course, ITMO University, 2019.

Language: Haskell - Size: 9.77 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

ruza-net/kry

An experimental typechecker with dependent types, homogeneous path types, and cubical composition

Language: Rust - Size: 24.4 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

DmytroMitin/hott-cubicaltt-exercises

Size: 4.88 KB - Last synced at: 3 months ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

doofin/w-types

W types or well founded trees

Language: Idris - Size: 0 Bytes - Last synced at: 1 day ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 0

1jkunz1/Agda-Projects

Programming Language Concepts

Language: Agda - Size: 2.93 KB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 0

Archimidis/TaPL

Haskell implementation of languages found in "Types and Programming Languages" book

Language: Haskell - Size: 33.2 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

bagnalla/PCF

A PCF interpreter in Haskell.

Language: Haskell - Size: 24.4 KB - Last synced at: about 3 hours ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 1

volgar1x/TSS

All Hail Patrou

Language: OCaml - Size: 61.5 KB - Last synced at: almost 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

qradimir/tt-homework

Type Theory course homework

Language: Kotlin - Size: 103 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

kenpusney/type

Language: Racket - Size: 17.6 KB - Last synced at: about 2 months ago - Pushed at: almost 9 years ago - Stars: 1 - Forks: 0

pSub/tpl-notes

Language: TeX - Size: 133 KB - Last synced at: 2 months ago - Pushed at: about 11 years ago - Stars: 1 - Forks: 0

kaBeech/monads-are-easy

A brief cheatsheet for monads and related concepts

Size: 52.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

leo-leesco/Computational-logic-TD1

Typing a simple programming language

Language: OCaml - Size: 6.84 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

bsdz/symbolize

Mathematical Symbol Engine

Language: Python - Size: 444 KB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

lepton-lang/mltt-type-checker

An MLTT type checker implemented using Saki-Lang

Size: 7.81 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

Church-of-Church-HSE/Church-of-Church-HSE.github.io

Church of Church project site

Language: Nix - Size: 908 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 1

iwilare/dinaturality

Agda proofs for the paper "Directed equality with dinaturality" (soon on arXiv and on my website)

Language: Agda - Size: 51.8 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

SyntakticSugar/babel

Personal blog about formal mathematics.

Language: HTML - Size: 53.7 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

wakame-tech/type-theory-rs

learn Type Theory in Rust

Language: Rust - Size: 203 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

JonasHoefer/poset-type-theory

Experimental implementation of a Cubical Type Theory modeled by presheaves over posets

Language: Haskell - Size: 366 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 1

yazaldefilimone/lambda-compiler.rs

Language: Rust - Size: 6.84 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

yazaldefilimone/type-theory

Language: Agda - Size: 48.8 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

yazaldefilimone/lambda-checker.agda

Language: Agda - Size: 1000 Bytes - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

vishallama/shapeless-guide-code Fork of underscoreio/shapeless-guide-code

Example code to accompany shapeless-guide.

Language: Scala - Size: 1020 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

yazaldefilimone/lambda-calculus.ts

Untyped lambda calculus with bound variables.

Language: TypeScript - Size: 7.81 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

yazaldefilimone/lambda-normalizer

seeking to understand patterns behind a normalizer for typed lambda calculus with type affinities.

Language: TypeScript - Size: 82 KB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

kaicho8636/proposition_theory_python

Definitions and proofs written in Python

Language: Python - Size: 46.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

lean-ja/xena-ja

xena のいくつかの記事の非公式日本語訳を集めたものです

Size: 1.12 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

abdllahdev/lambda-calculus-for-all

[WIP] A series of tutorials for lambda calculus

Language: OCaml - Size: 3.22 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Seasawher/math-in-type-theory-ja-old 📦

Mathematics in type theory の非公式日本語訳(古いです)

Size: 1.08 MB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

viniciusmiradouro/TheoremsInHaskell

I'm trying to use haskell as a proof checker. Simple.

Language: Haskell - Size: 11.7 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

wkolowski/LiTT

Moja prezentacja o Homotopicznej Teorii Typów na seminarium z Logiki i Teorii Typów

Language: TeX - Size: 18.6 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

bridgekat/calculus-of-constructions

Lean 3 formalisation of bare-bones CC_ω (without inductive types).

Language: Lean - Size: 222 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

ljdavns/software-fundations

All coq code and exercises from Software Fundations by Michael Clarkson.

Language: Coq - Size: 1.95 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

typedefs/site

Typedefs website

Language: CSS - Size: 1.15 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 1

spencerhuston/Bant

Work-in-progess statically-typed, functional programming language made using Scala

Language: Scala - Size: 1020 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

wkolowski/Dependent-Types-and-Theorem-Proving

Slides and code snippets for a talk I have given in November 2021.

Language: TeX - Size: 7.89 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

aradarbel10/NbE

normalization by evaluation as a way of life

Language: Haskell - Size: 16.6 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

dfirsov/agda-programming-with-finite-sets

Dependently Typed Programming with Finite Sets

Language: Agda - Size: 35.2 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

dfirsov/agda-noetherianness

Variations on Noetherianness

Language: Agda - Size: 15.6 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

isaacazuelos/thir

Typing Haskell in Rust

Language: Rust - Size: 65.4 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

Saisui/cat

Some math pages.

Size: 597 KB - Last synced at: almost 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

sychoo/corewyvern

Language: Java - Size: 18.2 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

VictorZXY/cst-part-ii-types-cheat-sheet

A cheet sheet for all the typing rules covered in the CST Part II Types course

Language: TeX - Size: 1010 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

Related Topics
dependent-types 42 functional-programming 37 programming-language 34 lambda-calculus 32 category-theory 28 agda 27 proof-assistant 23 homotopy-type-theory 20 coq 19 logic 17 haskell 17 rust 14 type-system 13 theorem-proving 12 programming-languages 12 ocaml 11 cubical-type-theory 10 math 9 mathematics 9 compiler 9 types 8 formal-verification 7 idris 7 verification 7 lean 6 typescript 6 scala 6 univalent-foundations 6 type-inference 6 lean4 5 proof-theory 5 interactive-theorem-proving 5 book 5 normalization-by-evaluation 5 reflection 4 dependent-record-types 4 language 4 plt 4 computer-science 4 programming-language-theory 4 coq-formalization 4 dependent-type-theory 4 abstract-algebra 4 agda-library 4 translation 4 theorem-prover 4 formalization 4 interpreter 4 serialization-library 3 semantics 3 cpp 3 hott 3 intuitionistic-logic 3 constructive-mathematics 3 calculus-of-constructions 3 formal-methods 3 hindley-milner 3 martin-lof 3 tapl 3 univalent-mathematics 3 martin-lof-type-theory 3 exercises 3 mltt 3 javascript 3 ocaml-program 2 univalence-axiom 2 discrete-mathematics 2 dot-calculus 2 cicada 2 antlr4 2 kotlin 2 metaprogramming 2 itmo 2 ifmo 2 cryptography 2 ocaml-library 2 types-and-programming-languages 2 pure-mathematics 2 homotopy-theory 2 foundations-of-mathematics 2 induction 2 theoretical-computer-science 2 clojure 2 type-checking 2 functors 2 python3 2 typesystems 2 proof-of-concept 2 program-verification 2 dependent-records 2 prover 2 bidirectional-typechecking 2 functor 2 haskell-learning 2 language-design 2 linear-algebra 2 awesome-list 2 systems-language 2 logic-programming 2 repl 2