From 65454d77eba95d7f814336377f78d9f42c7455f9 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Wed, 27 Nov 2024 11:29:33 -0800 Subject: More lattice docs reworks --- chapter10/docs/lattice.svg | 602 +++++++++++++++++++++------------------------ 1 file changed, 282 insertions(+), 320 deletions(-) (limited to 'chapter10/docs/lattice.svg') diff --git a/chapter10/docs/lattice.svg b/chapter10/docs/lattice.svg index 02f3ce69..9eb36bbe 100644 --- a/chapter10/docs/lattice.svg +++ b/chapter10/docs/lattice.svg @@ -4,551 +4,513 @@ - - + + Lattice - + TOP - -⊤ + +⊤ XCTRL - -⊤ -:ctrl + +⊤ +:ctrl TOP->XCTRL - - + + INT_TOP - -⊤ -:int + +⊤ +:int TOP->INT_TOP - - + + - + PTR - - - -*ptr - - -struct + + + +*ptr + + +struct - + TOP->PTR - - + + - + STRUCT_TOP - -⊤ -:struct + +⊤ +:struct - + TOP->STRUCT_TOP - - + + - + MEM_TOP - -⊤ -:mem + +⊤ +:mem - + TOP->MEM_TOP - - + + - + TUPLE_TOP - -⊤ -:tuple + +⊤ +:tuple - + TOP->TUPLE_TOP - - + + BOT - -⊥ + +⊥ CTRL - -⊥ -:ctrl + +⊥ +:ctrl XCTRL->CTRL - - + + CTRL->BOT - - - - - -INT_MIN - --n - - - -INT_TOP->INT_MIN - - + + - + INT_MINDOTS - -... + +... - + INT_TOP->INT_MINDOTS - - + + - + INT_ZERO - -0 + +0 - + INT_TOP->INT_ZERO - - + + - + INT_MAXDOTS - -... + +... - + INT_TOP->INT_MAXDOTS - - - - - -INT_MAX - -+n - - - -INT_TOP->INT_MAX - - + + INT_BOT - -⊥ -:int + +⊥ +:int - + INT_BOT->BOT - - - - - -INT_MIN->INT_BOT - - + + - - + INT_MINDOTS->INT_BOT - - + + - + INT_ZERO->INT_BOT - - + + - + INT_MAXDOTS->INT_BOT - - - - - - -INT_MAX->INT_BOT - - + + - + PTR0 - - - -*ptr? - - -struct + + + +*ptr? + + +struct - + PTR->PTR0 - - + + - + PTR0->BOT - - + + - + STRUCT_S1 - - - -field + + + +field - + - - -int:ptr + + +int/ptr - + STRUCT_TOP->STRUCT_S1 - - + + - + STRUCT_S2 - - - -field + + + +field - + - - -int:ptr - - -field + + +int/ptr + + +field - + - - -int:ptr + + +int/ptr - + STRUCT_TOP->STRUCT_S2 - - + + - + STRUCT_SN - - - -field + + + +field - + - - -int:ptr - - -...   + + +int/ptr + + +...   - + - - -int:ptr - - -field + + +int/ptr + + +field - + - - -int:ptr + + +int/ptr - + STRUCT_TOP->STRUCT_SN - - + + - - + STRUCT_BOT - -⊥ -:struct + +⊥ +:struct + + + +STRUCT_BOT->BOT + + - + STRUCT_S1->STRUCT_BOT - - + + - + - + STRUCT_S2->STRUCT_BOT - - + + + - + STRUCT_SN->STRUCT_BOT - - - - - -STRUCT_BOT->BOT - - + + - + MEM_ALIAS1 - -#1 + +#1 - + MEM_TOP->MEM_ALIAS1 - - + + - + MEM_ALIASDOTS - -... + +... - + MEM_TOP->MEM_ALIASDOTS - - + + - + MEM_ALIASN - -#n + +#n - + MEM_TOP->MEM_ALIASN - - + + - - + MEM_BOT - -⊥ -:mem + +⊥ +:mem + + + +MEM_BOT->BOT + + - + MEM_ALIAS1->MEM_BOT - - + + - + - + MEM_ALIASDOTS->MEM_BOT - - + + + - + MEM_ALIASN->MEM_BOT - - - - - -MEM_BOT->BOT - - + + - + TUPLE1 - - - -Tuple - - -type + + + +Tuple + + +type - + TUPLE_TOP->TUPLE1 - - + + - + TUPLE2 - - - -Tuple - - -type - - -type + + + +Tuple + + +type + + +type - + TUPLE_TOP->TUPLE2 - - + + - + TUPLEN - - - -Tuple - - -type - - -... - - -type + + + +Tuple + + +type + + +... + + +type - + TUPLE_TOP->TUPLEN - - + + - + TUPLE_BOT - -⊥ -:tuple + +⊥ +:tuple + + + +TUPLE_BOT->BOT + + - + TUPLE1->TUPLE_BOT - - + + - + TUPLE2->TUPLE_BOT - - + + - + TUPLEN->TUPLE_BOT - - - - - -TUPLE_BOT->BOT - - + + -- cgit v1.2.3