Skip to content
Merged
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
af2bcf3
WIP: R3 Substrate
briansrls May 1, 2026
4267533
WIP: R3 Substrate
briansrls May 1, 2026
cc9ada2
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
d14dc9a
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
3dc86fa
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
8b44ffa
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
4f1f9bc
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
07acb61
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
7cd6f4b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
f36c755
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
5cf0c2c
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
867ebe8
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
53d99e1
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
dc290e6
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
090f69e
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
52cc0ac
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
54a0b39
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
9d5fb7d
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
46d538b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
03018fe
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
20abec3
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
19bd997
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
e20e3d2
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
e911174
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
ba67843
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
91a0a27
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
e9d478e
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
f46967d
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
55bf2d8
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
b21437b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
9d7846b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 1, 2026
449d709
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
5d786d7
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
8a6284d
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
01d4ac2
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
e35733c
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
86cc074
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
a00dc47
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
5712ae4
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
e58fe33
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
3c7540a
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
8741da2
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
f335240
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
2e83c7b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
a605f9b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
36ce1c9
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
4da94f0
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
1990a33
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
dec4409
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
f92cf11
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
74655e6
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
020c234
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
36835d0
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
b428759
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
0ae6e3a
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
d01c4b6
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
f00a9f1
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
3026bc8
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
494891d
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
88d789b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
f75065e
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
ab9cdfb
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
d9ae481
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
2b8fb0d
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
21e3bcc
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
63e4b15
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
4808795
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
6e0eeaa
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
b075f24
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
e3a9af2
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
2a9722a
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
fff525b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
bbdbd2b
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
b7c03fe
Merge remote-tracking branch 'origin/main' into bridge-ledger-canonic…
briansrls May 2, 2026
65adce8
fix(r3): correct SubValueRelation algebra claim
briansrls May 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions src/v3/std/induction.dag
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ fn sub_value_to_evidence(relation: SubValueRelation) -> DescentEvidence {


// =========================================================================
// SubValueRelation lattice: meet/join for conservative/optimistic merge
// SubValueRelation merge helpers
// =========================================================================

// Structural equality on shrink rates (P2 single authority for cost-relevant
Expand Down Expand Up @@ -276,7 +276,8 @@ fn shrink_factor_eq(a: ShrinkFactor, b: ShrinkFactor) -> Bool {
// (`shrink_factor_eq`); otherwise the merge is incomparable → SubValueUnknown.
// Different fields/params remain incomparable as before.
//
// Lattice ordering: SubValueUnknown < PreservedValue < {structural variants}
// This is a fail-closed meet-oriented helper, not a bounded-lattice witness:
// PreservedValue is a "same argument" relation, not a top element.

fn meet_sub_value(a: SubValueRelation, b: SubValueRelation) -> SubValueRelation {
match a {
Expand Down Expand Up @@ -369,11 +370,11 @@ fn join_sub_value(a: SubValueRelation, b: SubValueRelation) -> SubValueRelation
}
}

// SubValueRelation inhabits BoundedLattice:
// meet = meet_sub_value, join = join_sub_value
// top = PreservedValue (meet identity), bottom = SubValueUnknown
// Data declaration deferred: compiler does not yet emit generic type
// parameters for data constants (BoundedLattice<SubValueRelation>).
// SubValueRelation intentionally does not claim BoundedLattice inhabitance:
// meet_sub_value is the conservative fail-closed merge helper.
// join_sub_value is an optimistic auxiliary helper.
// SubValueUnknown is the fail-closed sink and join identity.
// PreservedValue is a same-argument relation, not a meet identity/top.


// =========================================================================
Expand Down
Loading