proof/: add StarForth_IO_Words.thy (io_words.c coverage)

7 of 9 registered words modeled (EMIT/CR/?TERMINAL/TYPE/SPACE/SPACES/
(do-string)); KEY and ." deferred (real external input / TIB-adjacent
input-buffer dependency, same categories as earlier deferrals in this
sweep). Two genuine C findings recorded: ?TERMINAL is a permanent stub
always returning false, and TYPE's bounds check has a signed-integer-
overflow bypass (addr+count wraps negative for large addr/count,
defeating the VM_MEMORY_SIZE guard) with a machine-checked witness.
This commit is contained in:
Robert Allan James
2026-08-14 13:55:09 -04:00
parent c1360df2d1
commit 16435a4229
2 changed files with 238 additions and 0 deletions
+1
View File
@@ -15,6 +15,7 @@ session "StarForth" = "HOL-Library" +
StarForth_Control_Words
StarForth_String_Words
StarForth_Block_Words
StarForth_IO_Words
StarForth_Mutex
StarForth_Transition
StarForth_Loop1_Heat