law gen_inv_wide

minebender-game@1.0.0.0 · proof_gen.bend:1173

import minebender-game@1.0.0.0/proof_gen.bend as ProofGen
import Base
import minebender-game@1.0.0.0/types.bend as T
import minebender-game@1.0.0.0/board.bend as B
import minebender-game@1.0.0.0/game.bend as G

1173# With room for 9 more, n mines fit outside the wider zone.
1174law gen_inv_wide:
1175  for +w: Nat
1176  for +h: Nat
1177  for +n: Nat
1178  for +fx: Nat
1179  for +fy: Nat
1180  for room: {Nat.is_le(Nat.add(n, 9n), Nat.mul(w, h)) == True{} : Bool}
1181  {Nat.is_le(n, G.gen.left(G.Zone{T.Pos{fx, fy}, True{}}, B.cells(w, h))) == True{} : Bool}

Uses (16)

Used by (1)