profile
viewpoint

aya-prover/aya-prover-proto 11

┗:smiley:┛ ┏:smiley:┓ ┗:smiley:┛

cosette-solver/cosette-rs 3

A reimplementation of the Cosette solver in Rust aiming for high performance and better SQL feature coverage

cosette-solver/cosette-parser 1

A simple SQL parser based on Apache Calcite.

wsx-ucb/imbl 0

Blazing fast immutable collection datatypes for Rust.

wsx-ucb/z3.rs 0

Rust bindings for the Z3 solver.

push eventcosette-solver/cosette-rs

Shuxian Wang

commit sha 8659b41fb4cfd092d0a874fe0497eb4a86831086

[WIP] On going refactoring...

view details

push time in 3 days

push eventaya-prover/aya-dev

ice1000

commit sha 19c400186ba3cb02ed48858e9fcac3bb650078a4

UNIFY: rewrite `DefEq` by separating the lr map and the rl map

view details

ice1000

commit sha 37a3ad639abde2fc891ad367fda9fadaeb431e05

UNIFY: refactoring

view details

ice1000

commit sha 96b3d3210a0dfa796796fd0060bd8bd615c7a505

ENV: abstract over implementation

view details

ice1000

commit sha 3c9ee4fb6bc6aa7004e4a1cdf4a5d494ea9ad922

ENV: I'm sorry, but this is a bad idea

view details

bors[bot]

commit sha a98b36e9a4db2c30ab2cf6359761b66a2d1f4383

MERGE: #277 277: Rewrite `DefEq` by separating the `lr` map and the `rl` map r=ice1000 a=ice1000 It is obvious. Fixes #275. Don't merge yet. Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 3015f5debcd705b52ca4b92cc2511cfff102a4dd

NORM: improve `visitDataCall`

view details

ice1000

commit sha 70dc7c20a40226657afc6d3f8faa5aa52f4bfb82

NORM: normalize when building subst for constructors

view details

ice1000

commit sha 157a052580161d878e7c0a241f0d6454c5c288f3

TEST: use more `_`

view details

ice1000

commit sha 9e4677285f2785b238fc1b4aaab9f5e94ec629a3

UNIFY: freezeHoles before substitution, normalize if scope error

view details

bors[bot]

commit sha 1670d1d287238fb5379eac74db41a0e991823ea8

MERGE: #274 274: Add more necessary normalizations r=ice1000 a=ice1000 Relevant: #81 Fixes: #271 Come color up my life~ bors r+ Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 99fe5dd1ac79c87d66cbea6266067dfb42b155d6

REPL: support '"' in prompts

view details

ice1000

commit sha aa027738c53b5e1aa7b3b4b7e54c635d97d76ca3

PARSE: replace `impossible` with `()`

view details

bors[bot]

commit sha a876c7e0714fac8592a3fac3d67549a899efc1df

MERGE: #279 279: Fix two issues r=ice1000 a=ice1000 Fix #278 Fix #273 bors merge this now Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha d1a6e20d3615f5a5c12335684db4c85e199b0bd6

ERROR: report 'in particular' error

view details

ice1000

commit sha 03c58cded27252067a93b8c7340896773aeb1123

LIB: improve code, import List in Vec

view details

bors[bot]

commit sha 7bd72ef9bd298ee67a29010463db7fb67a4bcde3

MERGE: #280 280: More precise unification error report r=ice1000 a=ice1000 See issue34.aya.txt Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ㄗㄠˋ ㄑㄧˊ

commit sha 6cbeeb13d8a6887ea34bbebbdfc86cd1372fb4fa

BASE: nuke BinOpCollector

view details

ice1000

commit sha c2278c2f3615adcfc1749efa30903c1fd6096a87

REVIEW: fix bug

view details

bors[bot]

commit sha 0be72de26e3c931a1ae49014a24125aa8895acbb

MERGE: #282 282: BASE: nuke BinOpCollector r=ice1000 a=tsao-chi fix #239 Co-authored-by: ㄗㄠˋ ㄑㄧˊ <tsao-chi@the-lingo.org> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 61ab8803bcd3c691efd9d71f975e8db3dc271eb5

PAT: delete `Pat::type`, `Tuple::type`, `Prim::type`, `Absurd::type`

view details

push time in a month

push eventaya-prover/aya-dev

ice1000

commit sha c97e0a2e6f019370924a9e805b441b67ad9ac177

LIB: add more stuffs

view details

ice1000

commit sha ae027fd894ce42380718309006c66d9927344da4

PARSE: refactor with `AyaParserImpl` Omg I can't imagine this compiles

view details

ice1000

commit sha 042963a67ec39781b59b48c38b4792bf4d6552f4

BUILD: `base` no longer depends on `parser`, move classes

view details

ice1000

commit sha ac15e9e544db570615db01a3e4a9b91652ce65e8

MISC: simplify

view details

bors[bot]

commit sha db76b12baa5c5685339f6b37c5c72bb24b5226e2

MERGE: #268 268: Decouple r=ice1000 a=ice1000 Fix #263 Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 3663ea808346797f197a5ca64bcea1a29be1abd9

LIB: uncomment

view details

ice1000

commit sha ce054f88fff42358cb35cef47e4c1b53880ab1e4

TYCK: special case for simple function

view details

ice1000

commit sha 1960097c4e11555ea36811e1e0c73cd9cc79805d

LIB: tweak

view details

imkiva

commit sha c1afa86c1c0cd3871ae74b8e045d55a0b5e322a9

TERCK: call graph and call matrix Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 7042f89daa60c97cc2cf8d3613cf52dcb5c34b46

TYCK: disallow recursive on simple functions Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha a64abf41581bbd58d48b9835476d87d1a1bda11d

TEST: update tests Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 4b16ca6b9c8ac618bf921703183c77d3da24cbff

TERCK: all foundations are prepared Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 5783c6a55ce50f219ded8b8b5563903900af5d49

TOOLS: distinguish suc and sucMut Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 620f2188cafc3e253ebdae2c4f531a47bde1c1df

PRETTY: put modifiers after `def` Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 85af980635b9e6b2002ab9f107c0701f8a67bb3b

PRETTY: use adaptive terminal style in CLI Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha da2621c003594607ddc7f7d1b0aa519bb10d6a85

ERROR: move some code Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha d8f72cceb0e799609fb863e8b3aa9908aca900a7

TEST: add more unit tests for coverage Signed-off-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha af15deeb917a3fadd8e4788303622c71bf964647

REVIEW: update test case, improve error messages

view details

bors[bot]

commit sha a30b95f4ed2a7b4c71a1ad028384600aab866a59

MERGE: #270 270: Special case for simple functions r=ice1000 a=ice1000 Fix #264 but doesn't yet pass test due to a 离谱 case https://www.bilibili.com/video/BV16U4y1t7wH/ Co-authored-by: ice1000 <ice1000kotlin@foxmail.com> Co-authored-by: imkiva <imkiva@islovely.icu>

view details

Shuxian Wang

commit sha a46a8ff7a94b706dabe695cb93e5070b98bc1561

HOAS: Ongoing HOAS refactoring

view details

push time in a month

push eventaya-prover/aya-dev

imkiva

commit sha 43399b327240dcfa59b5bf9b6775df320c1078ba

CORE: get rid of RefTerm.type Signed-off-by: imkiva <imkiva@islovely.icu>

view details

bors[bot]

commit sha 2bc981db42e96c91e52a5d23fd4bd6e1f0b40b2a

MERGE: #244 244: Get rid of RefTerm.type r=ice1000 a=imkiva This should be done after #235 I suppose Not sure if the `TermToPat` is still needed because I cannot find any usage of it. Co-authored-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 25114300f2a585ffe2383b74045de81e317c4217

BUILD: make IDEA happy Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 25ec642bfa3b1725fd8b34ba46e1ddcc582e64fe

LIBRARY: decouple library compiler and library owner Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha ce306c8f23d64a90e30a95938eb3ceb315230055

MISC: extract canonicalize Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 20f92f5907669e67330d708b090a7e26815de1e0

LIBRARY: more refactorings Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha b6110d7d2ab346d00a324fb5476dbf4f521f0330

LSP: map workspace folder to library Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha f1539576a6017d72f7df1b16e9067c39bca95024

LSP: use library compiler Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 8189e4d989dad7e9c5decb7f0ce4bdddf59c104f

LSP: auto detection Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 3a2b21cfb09aa44b1730bf7a965340da2e315e0e

TOOLS: add underlying file to SourceFile Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 48b56d2433af6b1a9249a3bf990a5556f917330e

LIBRARY: support force remake Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 853ebf70630a8c3f15510b69293e23fea8ba4384

LIBRARY: cleanReused for long time running Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha afb612f0b3c20e8597134276ce188343d3ecb0d9

LSP: fix goto definition used wrong target Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha d63e1c7f0bf71d835db72aed5ee1035b0f13b2c5

LSP: build a bunch of highlight Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha a0db74f9cf2575daf518bfa518d74cf00710e86f

LSP: skip loaded core when highlight and goto definition Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 13a9cb96fec9481ecc7e0f55957bd82e786a9ea7

MISC: rename according to reviews Signed-off-by: imkiva <imkiva@islovely.icu>

view details

bors[bot]

commit sha 486b3ba1e9a7107ec9c2a0831c1072ae34e8708e

MERGE: #245 245: Library in LSP r=ice1000 a=imkiva Summary - Decoupled LibraryCompiler and LibraryOwner (also needed by #226). - Refactored LSP to only work with the library system. - Auto-detect library root and load at startup. - Generate mocked library for the single source file (like rust-playground emacs plugin). - Go to definition across modules. Depends on aya-prover/aya-vscode#18 Co-authored-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha fa7c6073ee9e1154ed3cfa095b3c98d269e3c184

PAT: generify `Preclause`

view details

ice1000

commit sha bab272e759f0c8f09e3f8dda3e51755e40a827e8

PAT: put a bunch of data together

view details

ice1000

commit sha 1294638f118fa1a8461794722bc0a049184f4ef7

PAT: decomposition of checkLhs and checkRhs

view details

push time in a month

push eventcosette-solver/cosette-rs

Shuxian Wang

commit sha 92c81757ed0b9250707a0d41d0eb08ea094ef842

[WIP] On going refactoring...

view details

push time in a month

push eventcosette-solver/cosette-rs

Shuxian Wang

commit sha 94bb1be1f65cc2c729639a474e77b487204c3b0e

[WIP] On going refactoring...

view details

push time in 2 months

push eventaya-prover/aya-dev

imkiva

commit sha 831fef9e6adcb57a34180892af21506ed23aabb7

RESOLVE: more resolve info! Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha a6cb7ba5ae993537e3d44519eb1c122dff572997

RESOLVE: polish ModuleCallback Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 2b18a4b2e9c81422d28d91ebbca3febf8d8f2c00

RESOLVE: polish ModuleCallback Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 211e37c73eb1de2d780b508d76ef5bb1005e711e

LIBRARY: dependency aware LibraryCompiler Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha b55002e5176b7158e69cd734b9bab9ff652eca07

LIBRARY: use module loader directly Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha d2c248615d3797cc23d6b7e7428c705364573dc4

LIBRARY: be incremental Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha d5e19b23607b65efdedca8030a7034c276331b84

TESTS: update tests Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 4e81f9886387632477ae90e1fc19f091b987bf5c

LIBRARY: start to reuse compiled core Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha c074fd751829fcf59cb176c0a47a6dd1b45d97a9

LIBRARY: first step towards reuse Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 50481e48f6bb4a31f61e50f299bf76d6447eaeb7

SER: fix deserialization Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha bbaff995bcafb67ba7f7edf317c4852a486e2b67

LIBRARY: dependency change now triggers recompilation Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha ab39a5045b8ca98fc73d6a91b28ce9cdd3d1d666

LIBRARY: start dependency level incremental Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 0bcfcb77040de4558822d759dc8ff201306fd816

LIBRARY: almost done Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha e9e6b905242a7cd5771a0e1c7430a9e96062860b

LIBRARY: be incremental even when dependency changed! Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha da7455e20f9ae07c37b9915499deb90b0cb41c8f

TOOLS: fix transpose of MutableGraph Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha a4f2856615f0447d8a0840b715b18a12a40ff164

LIBRARY: minor tweaks Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 976f395b80277daeedac5308db0d7f2b208ca19c

LIBRARY: support standard aya compiler options Signed-off-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha d63a781662501d165b102dd43889829159ff4953

GENERALIZE: tweak

view details

imkiva

commit sha d6e7230799ba60abe73ad1ad6827a2cc59114fac

LIBRARY: extract common code Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha d742325305f749c8804c70c2b95cad0952009753

REVIEW: address comments Signed-off-by: imkiva <imkiva@islovely.icu>

view details

push time in 2 months

push eventaya-prover/aya-dev

ice1000

commit sha 5a8ade772718e05ce9103e978b2a0ecae1674e87

DECL: add `overlap` modifier

view details

ice1000

commit sha 7faa11ae58a4621b1b37f095f238bf36a9739bf6

MATCH: offer error message on blockage, prepare some tests for overlapping semantics

view details

ice1000

commit sha 0d079d2fef9b328d4472c64cd1ed54f6ce743749

MATCH: tweak the confluence checking, fix fixtures

view details

ice1000

commit sha e7f9bc3ff66b06fea30372ef81fcc0c440ba3ef1

TEST: add RED BLACK TREE!!

view details

ice1000

commit sha 4217858b4d74aab8884099d906eac82f1ad2810b

ERROR: redo domination warning on first-match functions, fix tests

view details

bors[bot]

commit sha 2c5604ee80fe2d2f9ad30ee6be59cab476dfbe6a

MERGE: #190 190: Only enable overlapping pattern semantics on `overlap` modifier r=ice1000 a=ice1000 Addresses the problem raised in #98. Summary: + The title. + We mean "reduce according to `overlap` modifier" by: if we have that modifier { try to unfold on each clause anyway }, otherwise { try to unfold, if we see a blocked reduction, fail directly }. + When checking conditions, we also reduce according to the `overlap` modifier (`orderIndependent` parameter which is passed everywhere). + When checking confluence, if we don't have an `overlap` modifier, we still traverse the classification, but we only generate domination warnings in a different way (if any) (see `firstMatchDomination`). + A [red-black tree](https://github.com/aya-prover/aya-dev/blob/281670a088f224e1cfe73678254dc91668f5a356/base/src/test/resources/success/redblack.aya) (no deletion, used to sort a list) showcase. + Conditions are always required to be confluent to avoid a bug in Arend: ```arend \data Adams | abel Nat | cain Nat Nat \with { | zero, a => abel a | a, zero => abel (suc a) } \func Adams-id (a : Adams) : Adams | abel n => abel n | cain n m => cain n m ``` I forgot to open an issue about it, and I'm not in the mood of opening issues. bors d=imkiva Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

imkiva

commit sha 0bc3219e36e81e3c020f2c27c0ad64e8a6b4b3df

CORE: avoid inefficient operations Signed-off-by: imkiva <imkiva@islovely.icu> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 1dc2f4826d78e6ab8aa4af775b0106a6b60ba1aa

PARSER: simplify grammar

view details

ice1000

commit sha 98a5b38657449b640794c82dab66332d63c2cee0

ERROR: enhance error report for patterns

view details

ice1000

commit sha f7f421d803fe52450a0ad5f8a4e832dc4d305a32

ERROR: add todo for error

view details

ice1000

commit sha 579a9496e610479bdc8466d793429dde0b2de245

ERROR: do not report errors too early (to be wrong)

view details

bors[bot]

commit sha dc7e45c38c17e6abf9bceae2b850951976bd57a4

MERGE: #193 193: Enhance something r=ice1000 a=ice1000 Summary: + 🍒-picked `@imkiva's` commit from #191 for projection tycking + Added hint for index unification failure + Simplified grammar + Added a TODO for index unification failure in pat classifier. Basically, if we are splitting with clauses present and we cannot decide if we want to split on one of the constructors, we report an error. bors r+ Co-authored-by: imkiva <imkiva@islovely.icu> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 0970616816a97d5ca28dca6ff621a225ad3bf4d3

TOOLS: add some tools for array

view details

ice1000

commit sha 365ed01c59d8a05b0d3e6ea2ac48b6d7c524bb44

ERROR: report error on index unification failure in indexed types This is a problem discovered during the experiment with RBTree

view details

ice1000

commit sha 684e8265f7927086a45046e795bb469db3d4be53

TEST: update fixtures

view details

ice1000

commit sha ef503f3a744bdf6b7792d888bf2a3f809b2b66a6

TYCK: fix telescope generation for indexed type constructors

view details

ice1000

commit sha 54c167ba509d63114df816440fb7e70796b13689

TYCK: store `patternTele` in ctor concrete

view details

bors[bot]

commit sha 4436e874ee84c5aa5b65d5437c0ac71d6fc460db

MERGE: #194 194: Enhance error report for rbTree r=ice1000 a=ice1000 Summary: + Added `ArrayUtil` 🍒-picked from `arrays` branch (#192) + Now index unification failure in constructor selection (in coverage checker) is taken carefully: if the failure is due to a stuck case and there aren't any catch-all patterns, we report an error. (in case there are no patterns, we do not report error, as this will eventually become either an impossible case or a missing case) + Added indexed redblack tree (I blame `@dramforever` for pushing me to do this, it took me the entire afternoon!! But I also appreciate it as this helped me discovering all these bugs) + Since `ownerTele` in `CtorDef` isn't equal to the corresponding `DataDef.telescope()` (so in case core of a concall is missing, we can't retrieve `ownerTele`!! This is impossible yet, but may once become possible). To address this problem, we now store `ownerTele` into `CtorDecl.patternTele`. https://github.com/aya-prover/aya-dev/blob/54c167ba509d63114df816440fb7e70796b13689/base/src/main/java/org/aya/tyck/StmtTycker.java#L194 This line of code constructs `CtorDef.ownerTele`, which is certainly not always the dataParams. Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 66f251bcd79cd6729c2f319bcb38106fa43edd1a

CONCRETE: actually we don't need error pattern

view details

ice1000

commit sha b21e58e3bf993670135d45df0e534e97c0a68b4a

REFACTOR: rewrite `Conquer` with pm

view details

push time in 2 months

push eventaya-prover/aya-dev

ice1000

commit sha b7d5ba909f93c18de094358bca6c911d690b2d5a

TYCK: add `pattern` keyword to bindings

view details

ice1000

commit sha 8dabd6d0108cd8787ca2dfb9b60857c6977370e5

PRETTY: display pattern keyword in

view details

ice1000

commit sha e2d8c4d566d81b62bad85b9b80aca286b9fc5366

MISC: refactoring

view details

ice1000

commit sha 9c49f87fae19e5c3af74b787935a178435245edf

CLI: do not use unicode on `--ascii-only`

view details

ice1000

commit sha b967c39e7ca12a93670c89e165d8ee7f8a9533aa

REPL: use up-to-date unicode option in repl

view details

ice1000

commit sha 432ce1fb44927e13a29b7091ed57aa1984e66ece

TEST: update test suite

view details

bors[bot]

commit sha 4d62e9ff147e800d72214994ac58c6f405503c6e

MERGE: #171 171: Pattern keyword and unicode option in repl/cli r=ice1000 a=ice1000 Fix #143 bors r+ Pattern keyword is just a placeholder, will be checked once #170 Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

imkiva

commit sha a1cf9fe3aafc11a4d1234d37532af7fa35d34ed7

CONCRETE: add bind block, remove abuse block Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 5c6f90f4c256ce478d7a9c47ecb25cd9c04782d3

LSP: highlight for bind block Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 2dba05c5a8d0b6971827423f4d255b4b78802013

CONCRETE: distill bind block Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha bfbbf519a06acf04f0fd5139029550a5b9e659bb

CONCRETE: bind block for fields and ctors Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 2cf12b120efc733872e26ecb8e63c109a7826211

CONCRETE: use Doc.sep Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 1af99646f84419a55a8bc5e13edffa9b68765adb

GRAMMAR: remove abusing keyword Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha fcd32b8e82735426d599c9326389a4801bc279ff

REVIEW: address comments Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 57c6a6ece260fa05ecf94a58b628da080f726157

MISC: simplify Signed-off-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha 862f55892500113f9c58247bec7ea85598aeef7f

KALA: use linked map

view details

imkiva

commit sha 3058dbd4000ccf65d7efb12281241ab99af16fc6

RESOLVE: resolve bind after StmtResolver Signed-off-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha d54e646db1332191bea6d4dc076f68955f4998e9

REVIEW: reuse some code and variables

view details

bors[bot]

commit sha 71f087d5d17d9e65fe756458f479e6c1b6d43c3a

MERGE: #167 167: Add bind block & remove abuse block r=ice1000 a=imkiva This PR removes abusing block and introduces bind block. The old `bind` statement is gone. Now we use: ```aya def infix + | ... | ... bind { looser op1, op2, ..., tighter op1, op2, ... } ``` And it can be simplified if there's only `looser` or `tighter` clause: ```aya def infix + | ... | ... bind tighter op1, op2, ... ``` Co-authored-by: imkiva <imkiva@islovely.icu> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 1fc1fa7e123831d4ab1ad7bae4f9b0844f109777

RELEASE: bump version

view details

push time in 2 months

push eventcosette-solver/cosette-rs

Shuxian Wang

commit sha 09df310fdb0441e895300a696d57b7e0580835e4

More robust type handling

view details

push time in 2 months

push eventcosette-solver/cosette-rs

Shuxian Wang

commit sha ec7cb6c012a7e124118fe076af4762b912f89e58

[WIP] On going refactoring...

view details

push time in 2 months

create barnchcosette-solver/cosette-rs

branch : refactor

created branch time in 2 months

PR opened prove-rs/z3.rs

Add binding for `Z3_get_implied_equalities`

Add a high-level binding to Z3_get_implied_equalities in z3. Feel free to change the binding if it is not following the correct convention.

+15 -0

0 comment

1 changed file

pr created time in 2 months

create barnchwsx-ucb/z3.rs

branch : add-binding

created branch time in 2 months

fork wsx-ucb/z3.rs

Rust bindings for the Z3 solver.

fork in 2 months

push eventaya-prover/aya-dev

imkiva

commit sha 0e228cfe098694ba05bd8c7528be1dc2456691a0

CORE: generalize MutableGraph Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 9106e112c1e84592291159edc8af08f4d982a783

CORE: address comments Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 6367ae2c45fe4510b69a87504b8efa861fb73e15

RESOLVE: generalize ResolveInfo for both tyckorder and library system Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 68ef406e50abc1dfd945803f148470b0b4b2d566

RESOLVE: collect reference info during resolving Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 718b8c50c7977615d10fe99fb208399cc0787e69

BASE: do not reverse by default in MutableGraph Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 5ec01c505f5d14f851a6483d4d73f184287b9005

TYCK: tyck by topological order Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 17777306ea6dd6a76917104d3e1a25aa2e28b0ee

TYCK: fix remark tyck order Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 088ccdefd14501ad4f76e1d2fc47786081f2d5a2

TYCK: add simple test case for tyck order Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha b948545ebe15455fefa7534283a55a79a03743c0

TEST: split issue99.aya to eliminate unrelated test fail reasons Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 4c7e71464cb0d4a0850aab1a89c014b70192aeeb

TYCK: SCC tycker Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha f381033d4a4f8c403e2888930d5a217e3d6a2d17

TYCK: support header only check in StmtTycker Signed-off-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha ed6249f78143fece6cd6f3826a832088c568b99c

REVIEW: refactor `StmtTycker` so it doesn't throw `HeaderOnlyException` (but still thrown in APIs)

view details

ice1000

commit sha fe07538df2d720cf8096d953f5ed0014d9c3e9f1

TEST: fix assertion and tests, simplify code

view details

ice1000

commit sha 09fe9b0aba1a5182e5fb03d13aff51f2e0c61819

MISC: rename class

view details

ice1000

commit sha 4a478bf2b370c4735e641a57898eb99b37e2c73b

TYCK: refactor

view details

imkiva

commit sha d080d1940ca769c67e636c3bcafd5ab3601ab744

TYCK: get rid of HeaderOnlyException Signed-off-by: imkiva <imkiva@islovely.icu>

view details

bors[bot]

commit sha d2696b188b7054cad54391f737b693aade7284c3

MERGE: #136 136: [WIP] TYCK order r=ice1000 a=imkiva Will update the description as the development goes. - [x] fix #40 - [ ] #46 Co-authored-by: imkiva <imkiva@islovely.icu> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 97e672c7ee0561ade6c3b0850c65abe0a6f93898

TYCK: unimportant tweak

view details

ice1000

commit sha 812db2e8a6b95e787ef77c69c03d8d4b5bceadc1

BUILD: create subproject tools

view details

ice1000

commit sha c0860b128e6705dc3fba9c4f1cc589e8c824b46b

TOOLS: move classes to tools

view details

push time in 2 months

delete branch wsx-ucb/imbl

delete branch : separate-bound

delete time in 2 months

push eventaya-prover/aya-dev

ice1000

commit sha d49e5e685906f6078247b7316115dcc426f8fa7e

REPL: simplify the code

view details

bors[bot]

commit sha 3ada46028ed951865937527a9c238cc2660c16dd

MERGE: #132 132: Simplify the code r=imkiva a=ice1000 In #131 Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

imkiva

commit sha d308e4591686537ab8f349234c632483b1b4cfbe

REPL: add back the old context completer due to parser change Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 265a5c82ab75855a7e07d9a4918ce80e844b3372

REPL: choose parser by param type Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 25c3117e24d2f515d4fad501680b3f6f845939f8

REPL: address review comments and fix CI Signed-off-by: imkiva <imkiva@islovely.icu>

view details

bors[bot]

commit sha 4e943deb2967c4c6ca7a6fd25a8399f0183a1e93

MERGE: #133 133: REPL: choose parser by param type (currently only Path.class uses a shell like parser) r=imkiva a=imkiva This adds back completion for `(Ty <tab>` and also supports path completion. Co-authored-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha e74e26a858111396ba28afa39a1a98745128b918

CLI: add some `@Override`, replace illegal path chars

view details

ice1000

commit sha 6729fcd0f8680fe50c4aa06915ece3c68b1e3f1d

REPL: read multiple commands

view details

ice1000

commit sha a051bbbccd2a24980458c29c6be3aa557eeedb3e

REPL: improve code

view details

ice1000

commit sha d14749e553d94d0d4fb21262c06f860c85cc416f

REPL: atarashi no command semantics

view details

ice1000

commit sha 424dcd6843d35612cd56e6c202d7764a3dc12d24

TEST: refactor cli tests

view details

ice1000

commit sha 15d3321ddf1359c9fae7d55da3b9bcc94a4da17d

TEST: add more tests

view details

ice1000

commit sha 8aef512fb9e862ac03b9a206ab6d4d0a6e4434f9

TEST: add even more tests

view details

ice1000

commit sha f87f6e38282c13d2c8acdfb18407867ed218c8a5

TEST: one more time (we're gonna celebrate)

view details

ice1000

commit sha 07e006a2d707c92a5a9401fd9c6c86ccdf6ff1b5

TEST: test stderr output

view details

bors[bot]

commit sha 30f2a37415cc14fdff587b8d9a7c080aa4b8e686

MERGE: #134 134: Many repl enhancements including command name parsing and general testing r=ice1000 a=ice1000 As title Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha ea91f97b9fcd08190dbcbcb3f410cd6cce9ec865

RELEASE: bump version to 0.11, update changelog

view details

bors[bot]

commit sha 88e262ed7f10b7684379308878984060ea0cd040

MERGE: #135 135: Bump version to 0.11, update changelog r=ice1000 a=ice1000 Time for a new release Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

Shuxian Wang

commit sha ed0cdc00c519841511e80a052c1c51c184ed84f0

HOAS: Ongoing HOAS refactoring

view details

Shuxian Wang

commit sha 38c7ce3a05d9eedbf3db4d381096fa46647e9cc0

HOAS: Evaluate Pi & Sig terms

view details

push time in 2 months

push eventaya-prover/aya-dev

ice1000

commit sha 981a041f73d6e3e5cf7909e706f703da1c781ce0

REPL: simplify the code

view details

imkiva

commit sha 9fe87326b0b4aad2c31e9cada67812495b0a08e4

REPL: add back the old context completer due to parser change Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 02aca01bedf2df59e68471eb532fd40707861869

REPL: choose parser by param type Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha eb8d4d184910cdb408fdace7a97dd564906db414

REPL: address review comments and fix CI Signed-off-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha 864c5049ee58217d2382d67f147a20a67988b2cb

CLI: add some `@Override`, replace illegal path chars

view details

ice1000

commit sha a3d7b2ad073d4cf0196323ed637993cd0a843f4d

REPL: read multiple commands

view details

ice1000

commit sha 02974da7d2387ecb813743a31f1dbfd8cc0c606e

REPL: improve code

view details

ice1000

commit sha 28cf35625202fc0739ae68186e7a4404021dac2d

REPL: atarashi no command semantics

view details

ice1000

commit sha 1b3e1791ebdcdda9117ca5b37090f1c8f3915e40

TEST: refactor cli tests

view details

ice1000

commit sha f8fa143153f2c2668a9d62242d950e85557c4af5

TEST: add more tests

view details

ice1000

commit sha 9394d8f1bc1f3b7dbc17185d34f97d22a6f9dbb8

TEST: add even more tests

view details

ice1000

commit sha 7d9305f16d4485a9aa77587352187e67bf41e83d

TEST: one more time (we're gonna celebrate)

view details

ice1000

commit sha 85e6a08790b12cfcc5a711c45da9f5dd9b9f1e63

TEST: test stderr output

view details

ice1000

commit sha e48976fabf7a0dfc7388b991e1ce05355f413831

RELEASE: bump version to 0.11, update changelog

view details

Shuxian Wang

commit sha cafc7b2c12de1da0f03ae7e9808cd14ede93bcf6

HOAS: Evaluate functions defined by pattern matching

view details

push time in 2 months

push eventaya-prover/aya-dev

bors[bot]

commit sha f06b527eeece32588ea8a98723c1e838a697e328

MERGE: #113 113: Fix source pos union and LSP conversation r=ice1000 a=imkiva closes aya-prover/aya-vscode#12 Co-authored-by: imkiva <imkiva@islovely.icu>

view details

Shreck Ye

commit sha 8193289726e7fc6f3250dd6709e97b4b96d016a3

REPL: improve visibility modifiers, add some missing nullability annotations, and reorganize and rename some classes

view details

Shreck Ye

commit sha 7a0c44ea494d28513ac9e5d6d22c454086ce1e54

REPL: refactor `KeywordCompleter` and add `CommandCompleter`

view details

Shreck Ye

commit sha 668e643880fbea3f30ccce1aa49bff2346aec7a1

REPL: add a general interface for REPL commands and refactor the execution of existing commands

view details

Shreck Ye

commit sha cc486d7f43c1d2a7304651f57cf32c5a0dbb5d51

REPL: decouple the command completer from the default commands and use views for lazy iteration

view details

Shreck Ye

commit sha 476f833e5c6abcbb25be8752cf3ea4029ba1cfbf

REPL: extend the `Command` interface, add a generic `ConfigSaver` interface and related implementations, add the commands ":normalize", ":help", and ":type", and improve error text output

view details

Shreck Ye

commit sha 637c44fb9399a40712c685081f29b3c8a44165f5

REPL: Add the commands ":print-width" and ":unicode"

view details

Shreck Ye

commit sha d96122f98f5364e74cef8c7d1bc088bd03d1d055

REPL: add `ReplContext` and handle redefinitions with it

view details

ice1000

commit sha d9210de6813c43cf9b4ec84223803a6531a0e884

REPL: do the obvious thing

view details

ice1000

commit sha eddce20aa2308622f84001e9ce31ef11bf7fe8bb

REPL: do more obvious things

view details

ice1000

commit sha 73d7f22be72153dcf646e74465fab45df1e9906d

REPL: do even more obvious things

view details

ice1000

commit sha 4ab71f580ff89fde34ddeda60d8a14e56f4a347c

REPL: address kiva's comment

view details

Shreck Ye

commit sha 5d2289f7501d0833661193c6398e1fa5c6a59059

REPL: address @imkiva's comment

view details

imkiva

commit sha e5832bde7e564215b8556100644d9732aed6d606

REPL: refactor config loading and saving MISC: simply code Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 3413001aa7643930a9e102af0571d423bd63b633

REPL: support ctrl-c on jline Signed-off-by: imkiva <imkiva@islovely.icu>

view details

bors[bot]

commit sha 921210ce66b855624516a2627bea6e1c1cf5031b

MERGE: #110 110: Improve the REPL r=imkiva a=ShreckYe A part of #87 Co-authored-by: Shreck Ye <ShreckYe@gmail.com> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com> Co-authored-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha f7fdc3ab2ba314669a47bdcc7992ce98b99f82da

DEPS: upgrade jline to 3.21.0 Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha c4cdb116b370e18409f3c00de88906c0f21e6834

REPL: start using Doc Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha a9609492a071a490b309e652d97ead2bbb012e85

BIN: support BinOP section with more than 2 elems Signed-off-by: imkiva <imkiva@islovely.icu>

view details

bors[bot]

commit sha a60d4af52d84dfc3b111b78a899c2f1059dbefa0

MERGE: #114 114: [WIP] support BinOP section with more than 2 elems r=ice1000 a=imkiva DO NOT MERGE because I am planing a better way of doing this. Co-authored-by: imkiva <imkiva@islovely.icu>

view details

push time in 3 months

push eventaya-prover/aya-dev

imkiva

commit sha 0fec062d2801b1957114645723d118abd4f4945b

CI: nightly build and auto release Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 213b7e055fe81f4dfc960f5eaf0263a0e99d97d9

CI: add auto-release to test Signed-off-by: imkiva <imkiva@islovely.icu>

view details

imkiva

commit sha 2888442e5a766232c7885e7243be626addfab570

CI: keep permissions in jlink file Signed-off-by: imkiva <imkiva@islovely.icu>

view details

Shuxian Wang

commit sha db0c601e9a0507bdf7e6761bc4bdd3fe08aecfe2

HOAS: Evaluate Pi & Sig terms

view details

push time in 3 months

push eventaya-prover/aya-dev

ice1000

commit sha 70df07cf822f89ddd6f51ddac5347e0634a4653e

TYCK: generate pi when applying on holy-typed term, but this doesn't seem to work

view details

ice1000

commit sha ef8fa2228f76a901750d30a0d3eb9abf4cd4bb17

TYCK: generate pi in a wiser way

view details

Shuxian Wang

commit sha faafaccef23fb55c2459db502135fb4058c9eafc

TYCK: Add a test case

view details

bors[bot]

commit sha 07fad17b92590d2855d69a32074e7302340a00e2

MERGE: #70 70: Thin white duke? r=wsx-ucb a=wsx-ucb Fixes #69. Nice. Co-authored-by: ice1000 <ice1000kotlin@foxmail.com> Co-authored-by: Shuxian Wang <wsx@berkeley.edu>

view details

Tesla I. Zhang‮

commit sha 3cfa9d0f5059d5b52c3bc9c79def7a57efaa968b

DOCS: fix relative links Closes #71

view details

bors[bot]

commit sha 7ebffe3227356b1a3e2108b02cc229ba158afb8a

MERGE: #72 72: Fix relative links r=ice1000 a=ice1000 Closes #71 Co-authored-by: Tesla I. Zhang‮ <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 22d1332562842517b28917c3531c58594a82bb45

LICENSE: relicense as MIT Co-authored-by: Glavo <zjx001202@126.com> Co-authored-by: Xy Ren <xy.r@outlook.com> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com> Co-authored-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha f6e4fa260257752bdc47ea236889b4e251c615cd

LICENSE: update licenses Co-authored-by: Glavo <zjx001202@126.com> Co-authored-by: Xy Ren <xy.r@outlook.com> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com> Co-authored-by: imkiva <imkiva@islovely.icu>

view details

ice1000

commit sha 23129f8eeb9dfa8123017e138499802a60ab88ee

LICENSE: wrap at 80 chars Co-authored-by: Xy Ren <xy.r@outlook.com> Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 29aaf92e115085952359b5975a00aee219082242

TEST: fix a typo in fixture, thanks to @nobodxbodon Closes #75 Answers #75 (I'm just testing github)

view details

bors[bot]

commit sha 4e548f1ac5d15704c9e926306582e7eb22689c83

MERGE: #76 76: Fix a typo in fixture r=ice1000 a=ice1000 Closes #75 Answers #75 Thanks to `@nobodxbodon` Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

bors[bot]

commit sha 55f7e7c52ce178f56c1142fd2d8b3f10bed3251d

MERGE: #74 74: Relicense as MIT r=ice1000 a=ice1000 I marked the coauthorship based on their participation in the internal discussion on relicensing. I did not update all files because we may automatically change them while committing in IntelliJ, and I don't want to make a huge commit. Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

ice1000

commit sha 1d1980fa46427747f24664b02677277dc75a05c0

ERROR: parameterize `Problem.describe`

view details

ice1000

commit sha 86f0d12c449d6bdbc754cf38cf713fdac4cb83dc

ERROR: parameterize `brief`, `toPrettyError`, `inlineHints`

view details

ice1000

commit sha 0a6e6ab64e457f17f6858738ac1deba7109dc6a7

ERROR: fix test (cannot compare `Doc`)

view details

bors[bot]

commit sha 66ada34e5f717ab145e2a64d19f6d072146646b1

MERGE: #77 77: Parameterize some `Problem` methods with pretty printing `options` r=imkiva a=ice1000 Fix #59 Co-authored-by: ice1000 <ice1000kotlin@foxmail.com>

view details

tonfeiz

commit sha 4d3ebf8395ccab431c3e9e9c23a2d29b2e406e90

CONCRETE: add forall syntax

view details

bors[bot]

commit sha 0618ef88fa448f3b8698aab3f8b2be7eb1f987f0

MERGE: #78 78: CONCRETE: add forall syntax r=tonfeiz a=tonfeiz See #31 Co-authored-by: tonfeiz <feitong@mail.ustc.edu.cn>

view details

imkiva

commit sha 208e760bc5c2be24c70394620e04e0b3ae214fe7

TEST: run single test in TestRunner

view details

imkiva

commit sha 1b68aae111aa3e8a7976e6762d3f47d4220a475e

TEST: use Gradle task to run from command line

view details

push time in 3 months

PR opened aya-prover/aya-dev

HOLE: Use `Buffer` instead for conditions in meta variable.

Addresses the comment here.

+7 -13

0 comment

4 changed files

pr created time in 3 months

push eventaya-prover/aya-dev

Shuxian Wang

commit sha c60730cca9ffa78ece40604e603b81cb49b3d1c2

HOLE: Use `Buffer` instead for conditions in meta variable.

view details

push time in 3 months

create barnchaya-prover/aya-dev

branch : report-goal

created branch time in 3 months

push eventaya-prover/aya-dev

Shuxian Wang

commit sha bb109e1e3111b529d8e65061fac6eb90373f1a35

[HOLE] Use `Buffer` instead for conditions in meta variable.

view details

push time in 3 months

push eventcosette-solver/cosette-rs

Shuxian Wang

commit sha f22331c07d5d1ced050c2788ea15615ea393eec7

Some minor cleanups Ignores empty summations & correct typing a bit

view details

push time in 3 months

push eventcosette-solver/cosette-rs

Shuxian Wang

commit sha 822fec3d3867f9244bddd5bfbfe9e435eb8a65b7

Some minor cleanups Ignores empty summations & correct typing a bit

view details

push time in 3 months

more