Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
See all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
VariantSync
Vatras
Repository navigation
Code
Issues
6
(6)
Pull requests
2
(2)
Actions
Projects
Security and quality
Insights
More
items
Release 2.3
- #100
#100
Merged
pmbittner
merged 87 commits into
main
VariantSync/Vatras:main
from
develop
VariantSync/Vatras:develop
Copy head branch name to clipboard
Apr 17, 2026
Conversation
Commits
87
(87)
Checks
Files changed
Merged
Release 2.3
#100
pmbittner
merged 87 commits into
main
VariantSync/Vatras:main
from
develop
VariantSync/Vatras:develop
Copy head branch name to clipboard
Commits
Commits on Jul 10, 2025
Initial syntactic expressiveness experiments
Show description for 1f2d641
ibbem
committed
1f2d641
View commit details
Copy full SHA for 1f2d641
Browse repository at this point
Factor out the syntactic expressiveness definitions
ibbem
committed
e7e9afc
View commit details
Copy full SHA for e7e9afc
Browse repository at this point
Proof the expressiveness theorem for CCC instead of 2CC
Show description for a1215d8
ibbem
committed
a1215d8
View commit details
Copy full SHA for a1215d8
Browse repository at this point
Require ≤Size for <Size
Show description for bee9518
ibbem
committed
bee9518
View commit details
Copy full SHA for bee9518
Browse repository at this point
Prove that =Size, ≤Size and <Size behave as expected
ibbem
committed
2286120
View commit details
Copy full SHA for 2286120
Browse repository at this point
Rename temporary files to have proper names
ibbem
committed
751b52c
View commit details
Copy full SHA for 751b52c
Browse repository at this point
Move the size definitions into a separate file
ibbem
committed
a0658c5
View commit details
Copy full SHA for a0658c5
Browse repository at this point
Prove 2CC ≤ ADT to conclude 2CC < ADT
ibbem
committed
c6a9a0e
View commit details
Copy full SHA for c6a9a0e
Browse repository at this point
Prove that L₁ ≤Size L₂ and L₂ ≱Size L₁ cannot both be true
ibbem
committed
49f0193
View commit details
Copy full SHA for 49f0193
Browse repository at this point
Use more representative variable names
ibbem
committed
74ddc2d
View commit details
Copy full SHA for 74ddc2d
Browse repository at this point
Use shorter and more explicit notation for proofs
ibbem
committed
ae3a768
View commit details
Copy full SHA for ae3a768
Browse repository at this point
Prove CCC ≤ NCC
ibbem
committed
46d6503
View commit details
Copy full SHA for 46d6503
Browse repository at this point
Prove 2CC < CCC
ibbem
committed
d1c80b2
View commit details
Copy full SHA for d1c80b2
Browse repository at this point
Commits on Jul 12, 2025
Quantify ≤Size over the artifact type
Show description for 13bb256
ibbem
committed
13bb256
View commit details
Copy full SHA for 13bb256
Browse repository at this point
Remove unused imports
ibbem
committed
284df1e
View commit details
Copy full SHA for 284df1e
Browse repository at this point
Cleanup the 2CC<ADT file
ibbem
committed
1caa068
View commit details
Copy full SHA for 1caa068
Browse repository at this point
Make language arguments implicit
Show description for 762fe1a
ibbem
committed
762fe1a
View commit details
Copy full SHA for 762fe1a
Browse repository at this point
Prove 2CC=2CC, NCC=2CC (for N=2) and conclude 2CC=CCC
ibbem
committed
2b63e25
View commit details
Copy full SHA for 2b63e25
Browse repository at this point
Prove FST ≱ 2CC
ibbem
committed
4ef38a3
View commit details
Copy full SHA for 4ef38a3
Browse repository at this point
Investigate the relationship between ≤Size and compilers
ibbem
committed
4d9da19
View commit details
Copy full SHA for 4d9da19
Browse repository at this point
Prove our FST formalization misses a base feature
ibbem
committed
3d99014
View commit details
Copy full SHA for 3d99014
Browse repository at this point
Use more specialized versions of ∷-injective
ibbem
committed
edc4000
View commit details
Copy full SHA for edc4000
Browse repository at this point
Prove OC ≱ 2CC
ibbem
committed
0bbea43
View commit details
Copy full SHA for 0bbea43
Browse repository at this point
Commits on Jul 13, 2025
Use the artifact example definitions where possible
Show description for 4789f75
ibbem
committed
4789f75
View commit details
Copy full SHA for 4789f75
Browse repository at this point
Redefine 𝔸 as a record
Show description for 26efb57
ibbem
committed
26efb57
View commit details
Copy full SHA for 26efb57
Browse repository at this point
Implement atom sizes
ibbem
committed
a70486c
View commit details
Copy full SHA for a70486c
Browse repository at this point
Commits on Jul 14, 2025
Take advantage of artifact sizes
ibbem
committed
e5d7ed4
View commit details
Copy full SHA for e5d7ed4
Browse repository at this point
Rename `e₁` to `fst` and `e₂` to `2cc`
ibbem
committed
546d663
View commit details
Copy full SHA for 546d663
Browse repository at this point
Commits on Jul 15, 2025
Factor out 2CC.reflectsVariantSize
ibbem
committed
944d137
View commit details
Copy full SHA for 944d137
Browse repository at this point
Reuse List.replicate in OC≱2CC
ibbem
committed
71fd187
View commit details
Copy full SHA for 71fd187
Browse repository at this point
Make OC≱2CC easier to read
ibbem
committed
7dbfc95
View commit details
Copy full SHA for 7dbfc95
Browse repository at this point
Write 2CC instead of 2CC.2CC in FST≱2CC
ibbem
committed
30ae516
View commit details
Copy full SHA for 30ae516
Browse repository at this point
Inline big-artifact in FST≱2CC
ibbem
committed
85b1ae6
View commit details
Copy full SHA for 85b1ae6
Browse repository at this point
Use the same approach as OC≱2CC in FST≱2CC
Show description for ae7f6ab
ibbem
committed
ae7f6ab
View commit details
Copy full SHA for ae7f6ab
Browse repository at this point
Apply η-conversion in FST≱2CC
ibbem
committed
8194f01
View commit details
Copy full SHA for 8194f01
Browse repository at this point
Simplify FST evaluation in FST≱2CC
ibbem
committed
875fc41
View commit details
Copy full SHA for 875fc41
Browse repository at this point
FST≱2CC: Only define variants that are needed
ibbem
committed
865509d
View commit details
Copy full SHA for 865509d
Browse repository at this point
Make FST≱2CC more readable
ibbem
committed
15aeaee
View commit details
Copy full SHA for 15aeaee
Browse repository at this point
Commits on Jul 22, 2025
FST≱2CC: Simplify `select-applyUpTo-feature`
Show description for f93af41
ibbem
committed
f93af41
View commit details
Copy full SHA for f93af41
Browse repository at this point
Factor out findings about fixed artifact lengths of 2CC
ibbem
committed
c705abd
View commit details
Copy full SHA for c705abd
Browse repository at this point
Move size>0 lemmas next to the size definitions
ibbem
committed
cc33f09
View commit details
Copy full SHA for cc33f09
Browse repository at this point
Factor out the inflation constant in OC≱2CC
ibbem
committed
9e5b32f
View commit details
Copy full SHA for 9e5b32f
Browse repository at this point
Rename some things
ibbem
committed
a8e15fb
View commit details
Copy full SHA for a8e15fb
Browse repository at this point
Commits on Sep 4, 2025
Create size definitions using reflection
Show description for 762ca77
ibbem
committed
762ca77
View commit details
Copy full SHA for 762ca77
Browse repository at this point
Commits on Sep 7, 2025
Create a dead option elimination transformation
ibbem
committed
90fe544
View commit details
Copy full SHA for 90fe544
Browse repository at this point
Rename SyntacticExpressiveness to Succinctness
ibbem
committed
e2db0cf
View commit details
Copy full SHA for e2db0cf
Browse repository at this point
Refactor the succinctness module structure
ibbem
committed
e69781f
View commit details
Copy full SHA for e69781f
Browse repository at this point
Add the designed definition
ibbem
committed
290d6e6
View commit details
Copy full SHA for 290d6e6
Browse repository at this point
Inline size comparison
ibbem
committed
5860509
View commit details
Copy full SHA for 5860509
Browse repository at this point
Use `SizedLang` in the designed succinctness relation
ibbem
committed
f8db551
View commit details
Copy full SHA for f8db551
Browse repository at this point
Split the relation definitions into separate files
ibbem
committed
96f0427
View commit details
Copy full SHA for 96f0427
Browse repository at this point
Commits on Sep 9, 2025
Use the new succinctness definition
Show description for 8683001
ibbem
committed
8683001
View commit details
Copy full SHA for 8683001
Browse repository at this point
Proof that there exists a diagonalization of ℕ
ibbem
committed
9ac51ba
View commit details
Copy full SHA for 9ac51ba
Browse repository at this point
Prove that ≤ and ≰ are opposites
ibbem
committed
4916fbf
View commit details
Copy full SHA for 4916fbf
Browse repository at this point
Prove ≤ₛ-weakening
ibbem
committed
ffb965c
View commit details
Copy full SHA for ffb965c
Browse repository at this point
Prove more general succinctness transitivity properties
ibbem
committed
5368a8a
View commit details
Copy full SHA for 5368a8a
Browse repository at this point
Commits on Nov 11, 2025
Add missing size definitions
ibbem
committed
bdce75f
View commit details
Copy full SHA for bdce75f
Browse repository at this point
Define an OC with a propositional selection language
ibbem
committed
e16ef09
View commit details
Copy full SHA for e16ef09
Browse repository at this point
Prove that OC is a subset of PropOC
ibbem
committed
c31b2f9
View commit details
Copy full SHA for c31b2f9
Browse repository at this point
Commits on Dec 4, 2025
Prove that PropOC is at least as succinct as OC
ibbem
committed
69a2e6f
View commit details
Copy full SHA for 69a2e6f
Browse repository at this point
Remove annoying module prefixes in 2CC<ADT
ibbem
committed
b3c4d3b
View commit details
Copy full SHA for b3c4d3b
Browse repository at this point
Generalize the coarseness of 2CC < ADT
ibbem
committed
9297133
View commit details
Copy full SHA for 9297133
Browse repository at this point
Add some more transitivity theorems
ibbem
committed
5e053cd
View commit details
Copy full SHA for 5e053cd
Browse repository at this point
Commits on Dec 9, 2025
Replace ≱ in names with ≰
Show description for a11219c
ibbem
committed
a11219c
View commit details
Copy full SHA for a11219c
Browse repository at this point
Generalize the dimension of 2CC ≰ₛ FST
ibbem
committed
0ac88f7
View commit details
Copy full SHA for 0ac88f7
Browse repository at this point
Generalize the dimension of 2CC ≰ₛ OC
ibbem
committed
4e175e1
View commit details
Copy full SHA for 4e175e1
Browse repository at this point
Generalize the dimension of 2CC <ₛ ADT
ibbem
committed
b47e7ab
View commit details
Copy full SHA for b47e7ab
Browse repository at this point
Prove VariantList ≤ₛ ADT
ibbem
committed
3b113bb
View commit details
Copy full SHA for 3b113bb
Browse repository at this point
Prove NADT ≤ₛ VariantList
ibbem
committed
d38fafb
View commit details
Copy full SHA for d38fafb
Browse repository at this point
Prove ADT ≤ₛ NADT
ibbem
committed
4a07f0d
View commit details
Copy full SHA for 4a07f0d
Browse repository at this point
Prove NADT ≤ₛ ADT
ibbem
committed
1cab421
View commit details
Copy full SHA for 1cab421
Browse repository at this point
Simplify the FixedArtifactLength lemma
ibbem
committed
3385ba9
View commit details
Copy full SHA for 3385ba9
Browse repository at this point
Commits on Dec 13, 2025
Generalize the coarseness of the relationship between ≰ and ≤
ibbem
committed
ff6e993
View commit details
Copy full SHA for ff6e993
Browse repository at this point
Prove independence of size definition
ibbem
committed
0d29667
View commit details
Copy full SHA for 0d29667
Browse repository at this point
Commits on Apr 6, 2026
README: update + add PhD thesis
pmbittner
committed
e31f3f5
View commit details
Copy full SHA for e31f3f5
Browse repository at this point
Commits on Apr 13, 2026
Remove a superfluous `--allow-unsolved-metas`
ibbem
committed
348054e
View commit details
Copy full SHA for 348054e
Browse repository at this point
Rename some variables and lemmas in 2CC<ADT
ibbem
committed
81ddeb2
View commit details
Copy full SHA for 81ddeb2
Browse repository at this point
Move OC dead elimination to `Translation`
ibbem
committed
4acbaf3
View commit details
Copy full SHA for 4acbaf3
Browse repository at this point
Use typical option names for OC dead elimination
ibbem
committed
d0585cb
View commit details
Copy full SHA for d0585cb
Browse repository at this point
Commits on Apr 14, 2026
Merge pull request #99 from VariantSync/readme-update
Show description for 5a05d91
pmbittner
authored
5a05d91
View commit details
Copy full SHA for 5a05d91
Browse repository at this point
Commits on Apr 16, 2026
Add some useful documentation
ibbem
committed
3b90f96
View commit details
Copy full SHA for 3b90f96
Browse repository at this point
Rename NoBaseArtifacts into NoCoreFeature
Show description for c5ce2f8
ibbem
committed
c5ce2f8
View commit details
Copy full SHA for c5ce2f8
Browse repository at this point
Merge branch 'develop' into thesis_bm
ibbem
committed
5aec4ca
View commit details
Copy full SHA for 5aec4ca
Browse repository at this point
Remove a lemma that is available in the standard library
ibbem
committed
b0902d2
View commit details
Copy full SHA for b0902d2
Browse repository at this point
Add my thesis to the README
ibbem
committed
f536bb1
View commit details
Copy full SHA for f536bb1
Browse repository at this point
Commits on Apr 17, 2026
Merge pull request #98 from VariantSync/merge-thesis_bm-to-main
Show description for db1b95b
pmbittner
authored
db1b95b
View commit details
Copy full SHA for db1b95b
Browse repository at this point
increase version number to 2.3
pmbittner
committed
7b2c185
View commit details
Copy full SHA for 7b2c185
Browse repository at this point
You can’t perform that action at this time.