proof/: add StarForth_ACL_Words.thy (acl_words.c coverage)

Fills the gap the existing ACL_*.thy policy theories deliberately don't
cover: the six plain field-accessor getters (ACL-MODE@, ACL-PINNED?,
ACL-TTL@, ACL-ALLOW@, ACL-HEAT@, ACL-WORD-ID) and ACL-INIT-PRIMITIVES
(dictionary-wide bulk reset of unpinned entries). The mutating words
(ACL-PIN, ACL-MODE!, ACL-TTL!, ACL-ALLOW!, ACL-INHERIT) were already
modelled word-for-word in ACL_Pin_Monotone.thy / ACL_Inherit_Clears_Pin.thy
and are cross-referenced, not duplicated.

ACL-INIT-PRIMITIVES models cleanly despite the C using a raw ->link
linked-list walk: the abstract word_id-indexed dictionary expresses "for
every entry" directly, without needing the pointer-chasing gap already
flagged for TRAVERSE/FIND elsewhere.
This commit is contained in:
Robert Allan James
2026-08-14 14:43:55 -04:00
parent 4d025ab0f4
commit 770ed26952
2 changed files with 178 additions and 0 deletions
+1
View File
@@ -37,3 +37,4 @@ session "StarForth" = "HOL-Library" +
ACL_TTL_Bounded
ACL_Emergency_Bypass
ACL_No_Escalation
StarForth_ACL_Words