007 corral

✓ Passing This code compiles and runs correctly.

Code

input.k

Actual

-- audit --
pen 0: routed 47 vs guarded 47
pen 1: routed 46 vs guarded 46
pen 2: routed 46 vs guarded 46
pen 3: routed 46 vs guarded 46
pen 4: routed 47 vs guarded 47
pen 9: routed 24 vs guarded 24
-- audit --
pen 0: routed 47 vs guarded 47
pen 1: routed 46 vs guarded 46
pen 2: routed 0 vs guarded 0
pen 3: routed 46 vs guarded 46
pen 4: routed 93 vs guarded 93
pen 9: routed 24 vs guarded 24
sold head 2 (brand 4)
sold head 4 (brand 4)
sold head 254 (brand 4)
sold head 7 (brand 4)
sold head 252 (brand 4)
sold head 9 (brand 4)
sold head 12 (brand 4)
sold head 249 (brand 4)
sold head 14 (brand 4)
sold head 247 (brand 4)
sold head 17 (brand 4)
sold head 19 (brand 4)
sold head 244 (brand 4)
sold head 24 (brand 4)
sold head 27 (brand 4)
sold head 29 (brand 4)
sold head 32 (brand 4)
sold head 239 (brand 4)
sold head 34 (brand 4)
sold head 237 (brand 4)
sold head 37 (brand 4)
sold head 39 (brand 4)
sold head 234 (brand 4)
sold head 42 (brand 4)
sold head 232 (brand 4)
sold head 47 (brand 4)
sold head 49 (brand 4)
sold head 229 (brand 4)
sold head 52 (brand 4)
sold head 227 (brand 4)
sold head 54 (brand 4)
sold head 57 (brand 4)
sold head 224 (brand 4)
sold head 59 (brand 4)
sold head 222 (brand 4)
sold head 62 (brand 4)
sold head 64 (brand 4)
sold head 219 (brand 4)
sold head 67 (brand 4)
sold head 217 (brand 4)
sold head 69 (brand 4)
sold head 72 (brand 4)
sold head 214 (brand 4)
sold head 74 (brand 4)
sold head 212 (brand 4)
sold head 79 (brand 4)
sold head 82 (brand 4)
sold head 84 (brand 4)
sold head 87 (brand 4)
sold head 207 (brand 4)
sold head 89 (brand 4)
sold head 92 (brand 4)
sold head 204 (brand 4)
sold head 94 (brand 4)
sold head 202 (brand 4)
sold head 97 (brand 4)
sold head 102 (brand 4)
sold head 199 (brand 4)
sold head 104 (brand 4)
sold head 197 (brand 4)
sold head 107 (brand 4)
sold head 109 (brand 4)
sold head 194 (brand 4)
sold head 112 (brand 4)
sold head 192 (brand 4)
sold head 114 (brand 4)
sold head 117 (brand 4)
sold head 189 (brand 4)
sold head 119 (brand 4)
sold head 122 (brand 4)
sold head 124 (brand 4)
sold head 127 (brand 4)
sold head 184 (brand 4)
sold head 129 (brand 4)
sold head 182 (brand 4)
sold head 134 (brand 4)
sold head 137 (brand 4)
sold head 179 (brand 4)
sold head 139 (brand 4)
sold head 177 (brand 4)
sold head 142 (brand 4)
sold head 144 (brand 4)
sold head 174 (brand 4)
sold head 147 (brand 4)
sold head 172 (brand 4)
sold head 149 (brand 4)
sold head 152 (brand 4)
sold head 169 (brand 4)
sold head 157 (brand 4)
sold head 167 (brand 4)
sold head 159 (brand 4)
sold head 162 (brand 4)
sold head 164 (brand 4)
-- audit --
pen 0: routed 87 vs guarded 87
pen 1: routed 86 vs guarded 86
pen 2: routed 40 vs guarded 40
pen 3: routed 86 vs guarded 86
pen 4: routed 40 vs guarded 40
pen 9: routed 45 vs guarded 45
corral closed: 477 penned, 19 turned away, 93 sold, 46 brand-writes, drift 0 (yard 0)

Expected output

-- audit --
pen 0: routed 47 vs guarded 47
pen 1: routed 46 vs guarded 46
pen 2: routed 46 vs guarded 46
pen 3: routed 46 vs guarded 46
pen 4: routed 47 vs guarded 47
pen 9: routed 24 vs guarded 24
-- audit --
pen 0: routed 47 vs guarded 47
pen 1: routed 46 vs guarded 46
pen 2: routed 0 vs guarded 0
pen 3: routed 46 vs guarded 46
pen 4: routed 93 vs guarded 93
pen 9: routed 24 vs guarded 24
sold head 2 (brand 4)
sold head 4 (brand 4)
sold head 254 (brand 4)
sold head 7 (brand 4)
sold head 252 (brand 4)
sold head 9 (brand 4)
sold head 12 (brand 4)
sold head 249 (brand 4)
sold head 14 (brand 4)
sold head 247 (brand 4)
sold head 17 (brand 4)
sold head 19 (brand 4)
sold head 244 (brand 4)
sold head 24 (brand 4)
sold head 27 (brand 4)
sold head 29 (brand 4)
sold head 32 (brand 4)
sold head 239 (brand 4)
sold head 34 (brand 4)
sold head 237 (brand 4)
sold head 37 (brand 4)
sold head 39 (brand 4)
sold head 234 (brand 4)
sold head 42 (brand 4)
sold head 232 (brand 4)
sold head 47 (brand 4)
sold head 49 (brand 4)
sold head 229 (brand 4)
sold head 52 (brand 4)
sold head 227 (brand 4)
sold head 54 (brand 4)
sold head 57 (brand 4)
sold head 224 (brand 4)
sold head 59 (brand 4)
sold head 222 (brand 4)
sold head 62 (brand 4)
sold head 64 (brand 4)
sold head 219 (brand 4)
sold head 67 (brand 4)
sold head 217 (brand 4)
sold head 69 (brand 4)
sold head 72 (brand 4)
sold head 214 (brand 4)
sold head 74 (brand 4)
sold head 212 (brand 4)
sold head 79 (brand 4)
sold head 82 (brand 4)
sold head 84 (brand 4)
sold head 87 (brand 4)
sold head 207 (brand 4)
sold head 89 (brand 4)
sold head 92 (brand 4)
sold head 204 (brand 4)
sold head 94 (brand 4)
sold head 202 (brand 4)
sold head 97 (brand 4)
sold head 102 (brand 4)
sold head 199 (brand 4)
sold head 104 (brand 4)
sold head 197 (brand 4)
sold head 107 (brand 4)
sold head 109 (brand 4)
sold head 194 (brand 4)
sold head 112 (brand 4)
sold head 192 (brand 4)
sold head 114 (brand 4)
sold head 117 (brand 4)
sold head 189 (brand 4)
sold head 119 (brand 4)
sold head 122 (brand 4)
sold head 124 (brand 4)
sold head 127 (brand 4)
sold head 184 (brand 4)
sold head 129 (brand 4)
sold head 182 (brand 4)
sold head 134 (brand 4)
sold head 137 (brand 4)
sold head 179 (brand 4)
sold head 139 (brand 4)
sold head 177 (brand 4)
sold head 142 (brand 4)
sold head 144 (brand 4)
sold head 174 (brand 4)
sold head 147 (brand 4)
sold head 172 (brand 4)
sold head 149 (brand 4)
sold head 152 (brand 4)
sold head 169 (brand 4)
sold head 157 (brand 4)
sold head 167 (brand 4)
sold head 159 (brand 4)
sold head 162 (brand 4)
sold head 164 (brand 4)
-- audit --
pen 0: routed 87 vs guarded 87
pen 1: routed 86 vs guarded 86
pen 2: routed 40 vs guarded 40
pen 3: routed 86 vs guarded 86
pen 4: routed 40 vs guarded 40
pen 9: routed 45 vs guarded 45
corral closed: 477 penned, 19 turned away, 93 sold, 46 brand-writes, drift 0 (yard 0)

Flows

flow ~new click a branch to expand · @labels scroll to their anchor
new (ledger, source: rt: 0[i64], gd: 0[i64], drift: 0[i64], penned: 0[i64], turned: 0[i64], sold: 0[i64], moved: 0[i64])
flow ~new click a branch to expand · @labels scroll to their anchor
new (yard, capacity: 384, source: brand: i32, mir: i32, head: i64)
flow ~store click a branch to expand · @labels scroll to their anchor
store (expr: yard, brand, source: <implicit_source>)
flow ~std/store click a branch to expand · @labels scroll to their anchor
std/store (yard)
subflow ~drive click a branch to expand · @labels scroll to their anchor
for (0..@as(usize, @intCast(n)))
subflow ~reshoe click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~sell click a branch to expand · @labels scroll to their anchor
rule (yard)
subflow ~audit-reset click a branch to expand · @labels scroll to their anchor
stored (source: ledger.rt: 0, ledger.gd: 0)
subflow ~audit-report click a branch to expand · @labels scroll to their anchor
print.ln (expr: "pen {{ k:d }}: routed {{ ledger.rt:d }} vs guarded {{ ledger.gd:d }}")
subflow ~pen-routed-0 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-guarded-0 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-routed-1 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-guarded-1 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-routed-2 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-guarded-2 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-routed-3 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-guarded-3 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-routed-4 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-guarded-4 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-routed-9 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~pen-guarded-9 click a branch to expand · @labels scroll to their anchor
query (yard)
subflow ~audit click a branch to expand · @labels scroll to their anchor
print.ln (expr: "-- audit --")
flow ~open-yard click a branch to expand · @labels scroll to their anchor
open-yard

Test Configuration

MUST_RUN