HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
argumentcomputer
introit
Nix2021–2021
argumentcomputer / introit

introit

The Yatima Standard Library

3Distinct people
6Mentions
0Explicit recommenders
20GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The Yatima Standard Library

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour6 dated mentions

Observed mentions: 2021-06-07 18:58:59 UTC to 2021-06-08 04:57:34 UTC.

0122021-06-07 18:00:00 UTC to 2021-06-07 19:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJun 7, 18:002021-06-07 19:00:00 UTC to 2021-06-07 20:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-06-07 20:00:00 UTC to 2021-06-07 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-06-07 21:00:00 UTC to 2021-06-07 22:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2021-06-07 22:00:00 UTC to 2021-06-07 23:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-06-07 23:00:00 UTC to 2021-06-08 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJun 7, 23:002021-06-08 00:00:00 UTC to 2021-06-08 01:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-06-08 01:00:00 UTC to 2021-06-08 02:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2021-06-08 02:00:00 UTC to 2021-06-08 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-06-08 03:00:00 UTC to 2021-06-08 04:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-06-08 04:00:00 UTC to 2021-06-08 05:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJun 8, 04:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jun 7, 18:002021-06-07 18:00:00 UTC2021-06-07 19:00:00 UTC101
Jun 7, 19:002021-06-07 19:00:00 UTC2021-06-07 20:00:00 UTC000
Jun 7, 20:002021-06-07 20:00:00 UTC2021-06-07 21:00:00 UTC000
Jun 7, 21:002021-06-07 21:00:00 UTC2021-06-07 22:00:00 UTC202
Jun 7, 22:002021-06-07 22:00:00 UTC2021-06-07 23:00:00 UTC000
Jun 7, 23:002021-06-07 23:00:00 UTC2021-06-08 00:00:00 UTC101
Jun 8, 00:002021-06-08 00:00:00 UTC2021-06-08 01:00:00 UTC000
Jun 8, 01:002021-06-08 01:00:00 UTC2021-06-08 02:00:00 UTC101
Jun 8, 02:002021-06-08 02:00:00 UTC2021-06-08 03:00:00 UTC000
Jun 8, 03:002021-06-08 03:00:00 UTC2021-06-08 04:00:00 UTC000
Jun 8, 04:002021-06-08 04:00:00 UTC2021-06-08 05:00:00 UTC101

What Hacker News says

6 sources
I would dearly love to make Yatima a usable theorem prover, and Lean has been a huge inspiration particularly regarding syntax. But building a usable theorem prover is a huge project, and at minimum will require substantial work on our theory, on type-inference (which is fairly minimal right now) and on advanced features like quotient types or univalence. On that point, we've done a little exploration on encoding the Path types from Cubical Type Theory as self-types, and I think there's some promising work to be done there. But I know my limits and while I feel very comfortable building a useful programming language that can do a little bit of basic theorem proving, I know that doing a proper job on a real theorem is going to require larger scale resources. As far as the link from the Self-Types paper, our theory is similar to their Syste
Read the rest
m S, but is not the same. Not 100% sure but I think the main relevant difference here is about Leibniz equality, which iirc allows for saying `a == b` when `a` and `b` are of different types. Yatima's Equal type https://github.com/yatima-inc/introit/blob/main/Equal.ya, implements the more standard homogenous/Martin-Löf equality, but this is just a library, not a language builtin. We really do need to write an actual paper for Yatima's theory though, especially considering that we've combined the self-types from System S with a variation of Quantitative Types a la Idris 2. Writing that paper is likely step 0 of any Yatima as a theorem prover project, until then we should view Yatima as just an unsound functional programming language with some nice type-level features
In Yatima: A programming language for the decentralized web
Some random questions to the developers regarding the motivation that "math is more fun when you have a computer to take care of the detail-work" [0]: 1. Do you have plans to make Yatima a usable theorem prover? 2. If so, how will people typically quotient things (e.g. does it have quotient types)? 3. How far does the type theory depart from classical mathematics? 4. The paper you've linked [1] suggests that the standard definition of contradiction is "too strong" in its theory, but that appears to be the definition of Empty [2]. What am I missing? [0]: https://github.com/yatima-inc/yatima#motivation [1]: https://homepage.divms.uiowa.edu/~astump/papers/fu-stump-rta... [2]: https://github.com/yatima-inc/introit/blob/main/Empty.ya
In Yatima: A programming language for the decentralized web
Sure, thanks for the feedback. Our standard library is here: https://github.com/yatima-inc/introit, I'll edit the README to make that more prominent As far as docs and tutorials, we weren't planning on doing a public release for another month or two, so there isn't anything yet. The language is still pre-alpha, so our focus has been on getting the core working correctly before smoothing the on-ramp. Also, tbh, I'm not 100% settled on what the user-facing syntax should be. Right now we have a simple lisp-like core syntax, but I'm thinking about implementing something like Racket's #lang declaration to allow the user to define and import frontends to that core syntax.
In Yatima: A programming language for the decentralized web
> types are very complex expressions and they're expressed with the same machinery as arithmetic expressions (femtolisp). This is how it works in Yatima. Since we use self-types and lambda-encodings for our datatypes, all type expressions are built up via some combination of self types, pi types and a few type-level constants (like primitives). For example, the type of booleans can be expressed as: def Bool : Type = @self ∀ (0 P : ∀ (Bool) -> Type) (& true : P (data λ P t f => t)) (& false : P (data λ P t f => f)) -> P self def true : Bool = data λ P t f => t def false : Bool = data λ P t f => f from https://github.com/yatima-inc/introit/blob/main/Pure/Bool.ya
In Yatima: A programming language for the decentralized web

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.