Skip to content
Draft
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
a7f559c
Add test coverage for all seq_of_* typed seqEmptyOp lowering (#1297)
MikaelMayer May 29, 2026
189bae5
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer May 29, 2026
fc328a1
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer May 29, 2026
1e6b28c
ci: retrigger CI (cache miss on previous run)
MikaelMayer May 29, 2026
d21559c
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer May 29, 2026
253f641
ci: retrigger CI (cache miss on previous run)
MikaelMayer May 29, 2026
31015c0
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer May 29, 2026
714b7fa
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer May 29, 2026
76f7ae1
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 1, 2026
3b8660f
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 1, 2026
9ac8447
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 1, 2026
51b49c3
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 1, 2026
a3b14ca
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 1, 2026
80c36fe
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 1, 2026
bc21378
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 2, 2026
ede1014
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 3, 2026
b5744f8
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 3, 2026
0119b67
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 4, 2026
950325e
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 4, 2026
f034bd1
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 5, 2026
07d7013
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 5, 2026
0996dfd
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 5, 2026
466a7c0
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 5, 2026
d864550
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 6, 2026
1aefb5d
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 8, 2026
add3043
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 8, 2026
d207abd
fix: use StrataDDM.Program instead of Strata.Program in bv8/bv16/bv64…
MikaelMayer Jun 8, 2026
a139a5f
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 8, 2026
60ce557
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 9, 2026
37f3301
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 10, 2026
9cdef4a
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 10, 2026
8f43c61
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 11, 2026
b2d974f
fix: adapt seqEmptyTysIn to Procedure.Body sum type
MikaelMayer Jun 11, 2026
4b07038
ci: retrigger CI after cache infrastructure failure
MikaelMayer Jun 11, 2026
cab5519
ci: retrigger CI after cache infrastructure failure
MikaelMayer Jun 11, 2026
ca7b3d4
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 11, 2026
44976b6
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 11, 2026
a39524a
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 11, 2026
3d1fa53
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 11, 2026
904b276
Merge remote-tracking branch 'origin/main2' into issue-1297-boole-seq…
MikaelMayer Jun 12, 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
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,8 @@ private def seqEmptyTysIn (p : StrataDDM.Program) : Except String (List String)
for d in cp.decls do
match d with
| .proc proc _ =>
for stmt in proc.body do
let stmts ← proc.body.getStructured
for stmt in stmts do
out := out ++ (collectFromStmt stmt).map fmtSeqEmptyTy
| _ => pure ()
return out
Expand Down Expand Up @@ -128,4 +129,48 @@ spec { }
/-- info: Except.ok ["Sequence bv32"] -/
#guard_msgs in #eval seqEmptyTysIn nonEmptyBv32LiteralPgm

/-! ## Empty literals for bv8, bv16, bv64 must also lower to typed `Sequence.empty`. -/

private def emptyBv8LiteralPgm : StrataDDM.Program :=
#strata
program Boole;

procedure p() returns (s: (Sequence bv8))
spec { }
{
s := Sequence.of_bv8[];
};
#end

/-- info: Except.ok ["Sequence bv8"] -/
#guard_msgs in #eval seqEmptyTysIn emptyBv8LiteralPgm

private def emptyBv16LiteralPgm : StrataDDM.Program :=
#strata
program Boole;

procedure p() returns (s: (Sequence bv16))
spec { }
{
s := Sequence.of_bv16[];
};
#end

/-- info: Except.ok ["Sequence bv16"] -/
#guard_msgs in #eval seqEmptyTysIn emptyBv16LiteralPgm

private def emptyBv64LiteralPgm : StrataDDM.Program :=
#strata
program Boole;

procedure p() returns (s: (Sequence bv64))
spec { }
{
s := Sequence.of_bv64[];
};
#end

/-- info: Except.ok ["Sequence bv64"] -/
#guard_msgs in #eval seqEmptyTysIn emptyBv64LiteralPgm

end Strata
Loading