each optional component/tuple field is modeled as a value symbol plus a separate .valid boolean constant, manually threaded through checks (e.g. trlc/vcg.py, trlc/vcg.py).
PyVCG 1.0.10's native Optional sort/Optional_Null_Check/Optional_Value could replace this pattern with a single first-class SMT type instead of the manual value/valid pair.
each optional component/tuple field is modeled as a value symbol plus a separate .valid boolean constant, manually threaded through checks (e.g. trlc/vcg.py, trlc/vcg.py).
PyVCG 1.0.10's native Optional sort/Optional_Null_Check/Optional_Value could replace this pattern with a single first-class SMT type instead of the manual value/valid pair.