From cf5be6998b26723ae29ab1edab84d32b0702182d Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Wed, 13 Aug 2025 13:25:24 -0700 Subject: TypeAnalysis continued --- docs/lattice_if.svg | 405 +++++++++++++++++++++++++++------------------------- 1 file changed, 211 insertions(+), 194 deletions(-) (limited to 'docs/lattice_if.svg') diff --git a/docs/lattice_if.svg b/docs/lattice_if.svg index 1f6af94a..7e2e8fc1 100644 --- a/docs/lattice_if.svg +++ b/docs/lattice_if.svg @@ -4,262 +4,279 @@ - - + + Lattice - + TOP - -⊤ + +⊤ INT_TOP - -⊤ -:int + +⊤ +:int TOP->INT_TOP - - + + FLT_TOP - -⊤ -:flt + +⊤ +:flt - + TOP->FLT_TOP - - + + BOT - -⊥ + +⊥ - + -INT_MIN - --n +INT_HI + +max < min - + -INT_TOP->INT_MIN - - +INT_TOP->INT_HI + + - + + +INT_BOT + +⊥ +:int + + + +INT_BOT->BOT + + + + -INT_MINDOTS - -... +INT_XBOOL + +1...0 - + -INT_TOP->INT_MINDOTS - - +INT_HI->INT_XBOOL + + - + -INT_MINUS - --1 +INT_CON + +constants... - - -INT_TOP->INT_MINUS - - + + +INT_HI->INT_CON + + - + -INT_ZERO - -0 +INT_CON0 + +0 - - -INT_TOP->INT_ZERO - - + + +INT_XBOOL->INT_CON0 + + - + -INT_PLUS - -1 +INT_CON1 + +1 - - -INT_TOP->INT_PLUS - - + + +INT_XBOOL->INT_CON1 + + + + + +INT_LO + +max > min + + + +INT_CON->INT_LO + + - + + -INT_MAXDOTS - -... +INT_BOOL + +0...1 - + -INT_TOP->INT_MAXDOTS - - +INT_CON0->INT_BOOL + + - - -INT_MAX - -+n - - + + -INT_TOP->INT_MAX - - - - - -INT_BOT - -⊥ -:int +INT_CON1->INT_BOOL + + - - -INT_BOT->BOT - - - - + -INT_MIN->INT_BOT - - +INT_BOOL->INT_LO + + - - - -INT_MINDOTS->INT_BOT - - - - - + -INT_MINUS->INT_BOT - - +INT_LO->INT_BOT + + - - - -INT_ZERO->INT_BOT - - - - - - -INT_PLUS->INT_BOT - - - - - - -INT_MAXDOTS->INT_BOT - - - - - - -INT_MAX->INT_BOT - - - - + -FLT_MINDOTS - -... - - - -FLT_TOP->FLT_MINDOTS - - - - - -FLT_ZERO - -0 +FLT_CON64 + +64b consts +[excludes +32b consts] - - -FLT_TOP->FLT_ZERO - - + + +FLT_TOP->FLT_CON64 + + - + -FLT_MAXDOTS - -... - - - -FLT_TOP->FLT_MAXDOTS - - +FLT_CONPI + +3.14159... + + + +FLT_TOP->FLT_CONPI + + + + + +FLT_X32 + +~f32 + + + +FLT_TOP->FLT_X32 + + FLT_BOT - -⊥ -:flt + +⊥ +:flt - + FLT_BOT->BOT - - - - - -FLT_MINDOTS->FLT_BOT - - - - - - -FLT_ZERO->FLT_BOT - - - - - - -FLT_MAXDOTS->FLT_BOT - - + + + + + +FLT_CON64->FLT_BOT + + + + + +FLT_CON32 + +32b consts + + + + +FLT_32 + +f32 + + + +FLT_CON32->FLT_32 + + + + + +FLT_CONPI->FLT_BOT + + + + + + +FLT_X32->FLT_CON32 + + + + + +FLT_CON0 + +0. + + + +FLT_X32->FLT_CON0 + + + + + + +FLT_CON0->FLT_32 + + + + + +FLT_32->FLT_BOT + + -- cgit v1.2.3