Skip to content

Commit f309459

Browse files
committed
ownership-lab H-23A population: census / re-census / scan scripts and gzipped outputs (17 consumers; OFF vs H23-ON on 8 consumers, 751 units), attribution, reassignment ledger, textual breakdowns, counter-semantics check
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Am9eQwzNfbugH72eVKetC2
1 parent e552a53 commit f309459

53 files changed

Lines changed: 4842 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using RLib;
2+
public static class Cnt
3+
{
4+
public static void M1_loop_only(int n) { R x = null; for (int i = 0; i < n; i++) x = F.Factory(); x.Ping(); }
5+
public static void M2_loop_then_compound(int n) { R x = null; for (int i = 0; i < n; i++) x = F.Factory(); x ??= F.Factory(); x.Ping(); }
6+
public static void M3_compound_then_loop(int n) { R x = null; x ??= F.Factory(); for (int i = 0; i < n; i++) x = F.Factory(); x.Ping(); }
7+
public static void M4_nested_then_compound(bool c) { R x = null; if (c) x = F.Factory(); x ??= F.Factory(); x.Ping(); }
8+
public static void M5_loop_then_ref(int n) { R x = null; for (int i = 0; i < n; i++) x = F.Factory(); F.Take(ref x); }
9+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"purpose": "counter-semantics check between the seam build (af92d7d9, repo bin) and the narrowed build (e552a533, ext8n) on locals mixing a loop / nested write with a later disqualifying write (compound ??=, ref argument)",
3+
"fixture": "Cnt.cs: M1 loop only; M2 loop then ??=; M3 ??= then loop; M4 nested-if then ??=; M5 loop then ref argument",
4+
"seam_build_h23a_census": "excluded_loop_write=3 (M1, M2, M5: the loop write was met before the disqualifier and counted at once)",
5+
"narrowed_build_h23a_census": "excluded_loop_write=1 (M1 only: the narrowed H23AWrites scans every write first and a later disqualifying write returns without counting)",
6+
"reading": "both builds EXCLUDE every one of these locals (identical facts); only the descriptive counters differ, which is why marten reports excluded_loop_write=8 under the seam build and excluded_nested_write=4 with no loop count under the narrowed build; the counters are therefore lower bounds of the loop / nested exclusion classes, never used as measurements of exposure"
7+
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)