• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Wp-gen
      • Dimacs-reader
      • Pfcs
      • Legacy-defrstobj
      • C
      • Proof-checker-array
      • Soft
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Ethereum
      • Leftist-trees
      • Java
      • Riscv
      • Taspi
      • Bitcoin
      • Zcash
      • Des
      • X86isa
      • Sha-2
      • Yul
      • Proof-checker-itp13
      • Regex
      • ACL2-programming-language
      • Json
      • Jfkr
      • Equational
      • Cryptography
      • Axe
      • Poseidon
      • Where-do-i-place-my-book
      • Aleo
        • Aleobft
        • Aleovm
        • Leo
          • Grammar
          • Early-version
            • Json2ast
            • Testing
            • Definition
              • Flattening
              • Abstract-syntax
                • Expression
                • Syntax-abstraction
                • Statement
                • Files
                  • Funparam-list->name-list
                  • Fundecl
                  • Var/const-sort
                    • Var/const-sort-fix
                    • Var/const-sort-case
                    • Var/const-sort-equiv
                    • Var/const-sortp
                    • Var/const-sort-kind
                    • Var/const-sort-public
                    • Var/const-sort-private
                    • Var/const-sort-constant
                    • Var/const-sort-const
                  • Structdecl
                  • File
                  • Finalizer-option
                  • Topdecl
                  • Mappingdecl
                  • Fundecl-option
                  • Finalizer
                  • Funparam
                  • Fun-sort
                  • Programdecl
                  • Compdecl
                  • Var/const-sort-result
                  • Topdecl-list-result
                  • Programdecl-list-result
                  • Importdecl-list-result
                  • Funparam-list-result
                  • Finalizer-option-result
                  • Compdecl-list-result
                  • Topdecl-result
                  • Structdecl-result
                  • Programdecl-result
                  • Mappingdecl-result
                  • Importdecl-result
                  • Importdecl
                  • Funparam-result
                  • Fundecl-result
                  • Fun-sort-result
                  • Finalizer-result
                  • Compdecl-result
                  • File-result
                  • Funparam-list
                  • Programdecl-list
                  • Importdecl-list
                  • Compdecl-list
                  • Var/const-sort-list
                  • Topdecl-list
                  • Fundecl-list
                • Input-files
                • Identifiers
                • Types
                • Struct-init
                • Branch
                • Statements
                • Format-strings
                • Input-syntax-abstraction
                • Expressions
                • Output-files
                • Addresses
                • Literals
                • Characters
                • Expression-list
                • Statement-list
                • Output-syntax-abstraction
                • Struct-init-list
                • Branch-list
                • Annotations
                • Abstract-syntax-trees
                • Symbols
                • Keywords
                • Programs
                • Packages
                • Bit-sizes
              • Dynamic-semantics
              • Compilation
              • Static-semantics
              • Concrete-syntax
      • Bigmems
      • Builtins
      • Execloader
      • Solidity
      • Paco
      • Concurrent-programs
      • Bls12-377-curves
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • Files

Var/const-sort

Fixtype of sorts of variables and constants.

This is a tagged union type, introduced by fty::deftagsum.

Member Tags → Types
:public → var/const-sort-public
:private → var/const-sort-private
:constant → var/const-sort-constant
:const → var/const-sort-const

There are currently four sorts (i.e. kinds) of variables and constants: public variables, private variables, constant-designated constants, and const-designated constants. It is likely that the latter two will be unified, but for now we follow the grammar and have two.

These variable and constant sorts are used for function parameters and for input file items.

Subtopics

Var/const-sort-fix
Fixing function for var/const-sort structures.
Var/const-sort-case
Case macro for the different kinds of var/const-sort structures.
Var/const-sort-equiv
Basic equivalence relation for var/const-sort structures.
Var/const-sortp
Recognizer for var/const-sort structures.
Var/const-sort-kind
Get the kind (tag) of a var/const-sort structure.
Var/const-sort-public
Var/const-sort-private
Var/const-sort-constant
Var/const-sort-const