theory Examples imports "../src/Frontend" begin definition cascade :: "nat instruction list" where "cascade = [Jump 127, Jump 130] @ replicate 128 Nop @ [Stop]" definition countdown :: "nat instruction list" where "countdown = [Inc, Inc, Inc, Dec, Zero 6, Jump 3, Stop]" definition forward :: "nat \ nat instruction list" where "forward n = [Jump (Suc n)] @ replicate n Nop @ [Stop]" definition backward :: "nat \ nat instruction list" where "backward n = replicate n Nop @ [Jump 0, Stop]" lemma cascade_rounds: "map (\W. filter (\i. i \ W) [0..