[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Theorem base for Specification javavalue

This is a listing of all goals defined over the current specification. Axioms are yellow, proof obligations purple and theorems green. Click on individual names to get more information on the proof.

Name: Sequent: Type:
⊦ intval(i) ≠ refval(r) An Axiom
⊦ intval(i) ≠ boolval(boolvar) An Axiom
⊦ intval(i) ≠ val ++ val0 An Axiom
⊦ refval(r) ≠ boolval(boolvar) An Axiom
⊦ val ++ val0 ≠ throw(r, ty) An Axiom
⊦ refval(r) ≠ val ++ val0 An Axiom
⊦ (val ++ val0) .restval = val0 An Axiom
⊦ (val ++ val0) .firstval = val An Axiom
⊦ stringval(stringvar) .stringval = stringvar An Axiom
⊦ intval(i) .intval = i An Axiom
⊦ boolval(boolvar) .boolval ↔ boolvar An Axiom
⊦ ¬ is_integervalue(val ++ val0) An Axiom
⊦ ¬ is_valuelist(boolval(boolvar)) An Axiom
⊦ ¬ is_valuelist(refval(r)) An Axiom
⊦ ¬ is_valuelist(intval(i)) An Axiom
⊦ ¬ is_throw_mode(val ++ val0) An Axiom
⊦ is_boolvalue(boolval(boolvar)) An Axiom
⊦ ¬ is_boolvalue(refval(r)) An Axiom
⊦ ¬ is_boolvalue(intval(i)) An Axiom
⊦ ¬ is_return_mode(val ++ val0) An Axiom
⊦ ¬ is_referencevalue(boolval(boolvar)) An Axiom
⊦ is_referencevalue(refval(r)) An Axiom
⊦ ¬ is_referencevalue(intval(i)) An Axiom
⊦ ¬ is_boolvalue(val ++ val0) An Axiom
⊦ ¬ is_integervalue(boolval(boolvar)) An Axiom
⊦ ¬ is_integervalue(refval(r)) An Axiom
⊦ is_integervalue(intval(i)) An Axiom
⊦ val ++ val0 = val1 ++ val2 ↔ val = val1 ∧ val0 = val2 An Axiom
⊦ boolval(boolvar) = boolval(boolvar0) ↔ (boolvar ↔ boolvar0) An Axiom
⊦ refval(r) = refval(r0) ↔ r = r0 An Axiom
⊦ intval(i) = intval(i0) ↔ i = i0 An Axiom
⊦ val = intval(val .intval) ∨ val = byteval(val .byteval) ∨ val = shortval(val .shortval) ∨ val = refval(val .refval) ∨ val = boolval(val .boolval) ∨ val = charval(val .charval) ∨ val = longval(val .longval) ∨ val = floatval(val .floatval) ∨ val = doubleval(val .doubleval) ∨ val = stringval(val .stringval) ∨ val = val .firstval ++ val .restval ∨ val = noval ∨ val = typeval(val .type) ∨ val = initval(val .istate) ∨ val = break(val .label) ∨ val = continue(val .label) ∨ val = return(val .val, val .type) ∨ val = throw(val .refval, val .type) An Axiom
⊦ is_valuelist(val) ↔ (∃ val0, val1. val = val0 ++ val1) An Axiom
⊦ is_boolvalue(val) ↔ (∃ boolvar. val = boolval(boolvar)) An Axiom
⊦ is_referencevalue(val) ↔ (∃ r. val = refval(r)) An Axiom
⊦ is_integervalue(val) ↔ (∃ i. val = intval(i)) An Axiom
⊦ is_valuelist(val) → (val0 = val .firstval ∧ val1 = val .restval ↔ val = val0 ++ val1) An Axiom
⊦ is_integervalue(val) → (i = val .intval ↔ val = intval(i)) An Axiom
⊦ is_bytevalue(val) → (by = val .byteval ↔ val = byteval(by)) An Axiom
⊦ is_stringvalue(val) → (stringvar = val .stringval ↔ val = stringval(stringvar)) An Axiom
⊦ is_break_mode(val) → (lbl = val .label ↔ val = break(lbl)) An Axiom
⊦ is_continue_mode(val) → (lbl = val .label ↔ val = continue(lbl)) An Axiom
⊦ is_break_mode(val) ↔ (∃ lbl. val = break(lbl)) An Axiom
⊦ is_continue_mode(val) ↔ (∃ lbl. val = continue(lbl)) An Axiom
⊦ continue(lbl) = continue(lbl0) ↔ lbl = lbl0 An Axiom
⊦ break(lbl) = break(lbl0) ↔ lbl = lbl0 An Axiom
⊦ ¬ is_integervalue(break(lbl)) An Axiom
⊦ ¬ is_throw_mode(continue(lbl)) An Axiom
⊦ ¬ is_integervalue(continue(lbl)) An Axiom
⊦ ¬ is_throw_mode(break(lbl)) An Axiom
⊦ ¬ is_referencevalue(break(lbl)) An Axiom
⊦ ¬ is_return_mode(continue(lbl)) An Axiom
⊦ ¬ is_referencevalue(continue(lbl)) An Axiom
⊦ ¬ is_return_mode(break(lbl)) An Axiom
⊦ ¬ is_break_mode(intval(i)) An Axiom
⊦ ¬ is_break_mode(refval(r)) An Axiom
⊦ ¬ is_break_mode(boolval(boolvar)) An Axiom
⊦ ¬ is_continue_mode(val ++ val0) An Axiom
⊦ ¬ is_boolvalue(continue(lbl)) An Axiom
⊦ ¬ is_continue_mode(break(lbl)) An Axiom
⊦ ¬ is_continue_mode(intval(i)) An Axiom
⊦ ¬ is_continue_mode(refval(r)) An Axiom
⊦ ¬ is_continue_mode(boolval(boolvar)) An Axiom
⊦ is_valuelist(val ++ val0) An Axiom
⊦ ¬ is_valuelist(break(lbl)) An Axiom
⊦ ¬ is_break_mode(continue(lbl)) An Axiom
⊦ ¬ is_return_mode(intval(i)) An Axiom
⊦ ¬ is_return_mode(refval(r)) An Axiom
⊦ ¬ is_return_mode(boolval(boolvar)) An Axiom
⊦ ¬ is_break_mode(val ++ val0) An Axiom
⊦ ¬ is_valuelist(continue(lbl)) An Axiom
⊦ is_break_mode(break(lbl)) An Axiom
⊦ ¬ is_throw_mode(intval(i)) An Axiom
⊦ ¬ is_throw_mode(refval(r)) An Axiom
⊦ ¬ is_throw_mode(boolval(boolvar)) An Axiom
⊦ ¬ is_novalue(val ++ val0) An Axiom
⊦ ¬ is_novalue(break(lbl)) An Axiom
⊦ ¬ is_typevalue(continue(lbl)) An Axiom
⊦ continue(lbl) .label = lbl An Axiom
⊦ break(lbl) .label = lbl An Axiom
⊦ intval(i) ≠ continue(lbl) An Axiom
⊦ boolval(boolvar) ≠ val ++ val0 An Axiom
⊦ continue(lbl) ≠ return(val, ty) An Axiom
⊦ refval(r) ≠ break(lbl) An Axiom
⊦ break(lbl) ≠ throw(r, ty) An Axiom
⊦ refval(r) ≠ continue(lbl) An Axiom
⊦ break(lbl) ≠ return(val, ty) An Axiom
⊦ boolval(boolvar) ≠ break(lbl) An Axiom
⊦ break(lbl) ≠ continue(lbl0) An Axiom
⊦ is_novalue(val) ↔ val = noval An Axiom
⊦ ¬ is_integervalue(noval) An Axiom
⊦ ¬ is_referencevalue(noval) An Axiom
⊦ ¬ is_boolvalue(noval) An Axiom
⊦ ¬ is_valuelist(noval) An Axiom
⊦ ¬ is_novalue(intval(i)) An Axiom
⊦ ¬ is_novalue(refval(r)) An Axiom
⊦ ¬ is_novalue(boolval(boolvar)) An Axiom
⊦ ¬ is_referencevalue(val ++ val0) An Axiom
⊦ is_novalue(noval) An Axiom
⊦ ¬ is_boolvalue(break(lbl)) An Axiom
⊦ is_continue_mode(continue(lbl)) An Axiom
⊦ ¬ is_break_mode(noval) An Axiom
⊦ ¬ is_continue_mode(noval) An Axiom
⊦ ¬ is_return_mode(noval) An Axiom
⊦ ¬ is_throw_mode(noval) An Axiom
⊦ intval(i) ≠ break(lbl) An Axiom
⊦ continue(lbl) ≠ throw(r, ty) An Axiom
⊦ val ++ val0 ≠ return(val1, ty) An Axiom
⊦ boolval(boolvar) ≠ noval An Axiom
⊦ refval(r) ≠ noval An Axiom
⊦ intval(i) ≠ noval An Axiom
⊦ is_typevalue(val) ↔ (∃ ty. val = typeval(ty)) An Axiom
⊦ typeval(ty) = typeval(ty0) ↔ ty = ty0 An Axiom
⊦ ¬ is_integervalue(typeval(ty)) An Axiom
⊦ ¬ is_referencevalue(typeval(ty)) An Axiom
⊦ ¬ is_boolvalue(typeval(ty)) An Axiom
⊦ ¬ is_valuelist(typeval(ty)) An Axiom
⊦ ¬ is_novalue(typeval(ty)) An Axiom
⊦ ¬ is_typevalue(intval(i)) An Axiom
⊦ ¬ is_typevalue(refval(r)) An Axiom
⊦ ¬ is_typevalue(boolval(boolvar)) An Axiom
⊦ ¬ is_typevalue(val ++ val0) An Axiom
⊦ ¬ is_typevalue(noval) An Axiom
⊦ is_typevalue(typeval(ty)) An Axiom
⊦ ¬ is_novalue(continue(lbl)) An Axiom
⊦ ¬ is_typevalue(break(lbl)) An Axiom
⊦ ¬ is_break_mode(typeval(ty)) An Axiom
⊦ ¬ is_continue_mode(typeval(ty)) An Axiom
⊦ ¬ is_return_mode(typeval(ty)) An Axiom
⊦ ¬ is_throw_mode(typeval(ty)) An Axiom
⊦ boolval(boolvar) ≠ continue(lbl) An Axiom
⊦ typeval(ty) ≠ continue(lbl) An Axiom
⊦ noval ≠ typeval(ty) An Axiom
⊦ val ++ val0 ≠ noval An Axiom
⊦ boolval(boolvar) ≠ typeval(ty) An Axiom
⊦ refval(r) ≠ typeval(ty) An Axiom
⊦ intval(i) ≠ typeval(ty) An Axiom
An Axiom
⊦ is_typevalue(val) → (ty = val .type ↔ val = typeval(ty)) An Axiom
⊦ is_return_mode(val) → (val0 = val .val ∧ ty = val .type ↔ val = return(val0, ty)) An Axiom
⊦ is_throw_mode(val) → (r = val .refval ∧ ty = val .type ↔ val = throw(r, ty)) An Axiom
⊦ is_return_mode(val) ↔ (∃ val0, ty. val = return(val0, ty)) An Axiom
⊦ is_throw_mode(val) ↔ (∃ r, ty. val = throw(r, ty)) An Axiom
⊦ return(val, ty) = return(val0, ty0) ↔ val = val0 ∧ ty = ty0 An Axiom
⊦ throw(r, ty) = throw(r0, ty0) ↔ r = r0 ∧ ty = ty0 An Axiom
⊦ ¬ is_integervalue(return(val, ty)) An Axiom
⊦ ¬ is_integervalue(throw(r, ty)) An Axiom
⊦ ¬ is_referencevalue(return(val, ty)) An Axiom
⊦ ¬ is_referencevalue(throw(r, ty)) An Axiom
⊦ ¬ is_boolvalue(return(val, ty)) An Axiom
⊦ ¬ is_boolvalue(throw(r, ty)) An Axiom
⊦ ¬ is_valuelist(return(val, ty)) An Axiom
⊦ ¬ is_valuelist(throw(r, ty)) An Axiom
⊦ ¬ is_novalue(return(val, ty)) An Axiom
⊦ ¬ is_novalue(throw(r, ty)) An Axiom
⊦ ¬ is_typevalue(return(val, ty)) An Axiom
⊦ ¬ is_typevalue(throw(r, ty)) An Axiom
⊦ ¬ is_break_mode(return(val, ty)) An Axiom
⊦ ¬ is_break_mode(throw(r, ty)) An Axiom
⊦ ¬ is_continue_mode(return(val, ty)) An Axiom
⊦ ¬ is_continue_mode(throw(r, ty)) An Axiom
⊦ is_return_mode(return(val, ty)) An Axiom
⊦ ¬ is_return_mode(throw(r, ty)) An Axiom
⊦ ¬ is_throw_mode(return(val, ty)) An Axiom
⊦ is_throw_mode(throw(r, ty)) An Axiom
⊦ typeval(ty) .type = ty An Axiom
⊦ return(val, ty) .val = val An Axiom
⊦ return(val, ty) .type = ty An Axiom
⊦ throw(r, ty) .refval = r An Axiom
⊦ throw(r, ty) .type = ty An Axiom
⊦ return(val, ty) ≠ throw(r, ty0) An Axiom
⊦ val ++ val0 ≠ break(lbl) An Axiom
⊦ typeval(ty) ≠ break(lbl) An Axiom
⊦ val ++ val0 ≠ continue(lbl) An Axiom
⊦ noval ≠ continue(lbl) An Axiom
⊦ typeval(ty) ≠ throw(r, ty0) An Axiom
⊦ typeval(ty) ≠ return(val, ty0) An Axiom
⊦ noval ≠ throw(r, ty) An Axiom
⊦ noval ≠ return(val, ty) An Axiom
⊦ noval ≠ break(lbl) An Axiom
⊦ val ++ val0 ≠ typeval(ty) An Axiom
⊦ boolval(boolvar) ≠ throw(r, ty) An Axiom
⊦ boolval(boolvar) ≠ return(val, ty) An Axiom
⊦ refval(r) ≠ throw(r0, ty) An Axiom
⊦ refval(r) ≠ return(val, ty) An Axiom
⊦ intval(i) ≠ throw(r, ty) An Axiom
⊦ intval(i) ≠ return(val, ty) An Axiom
⊦ is_shortvalue(val) → (sho = val .shortval ↔ val = shortval(sho)) An Axiom
⊦ is_boolvalue(val) → ((boolvar ↔ val .boolval) ↔ val = boolval(boolvar)) An Axiom
⊦ is_initvalue(val) → (istate = val .istate ↔ val = initval(istate)) An Axiom
⊦ is_bytevalue(val) ↔ (∃ by. val = byteval(by)) An Axiom
⊦ is_shortvalue(val) ↔ (∃ sho. val = shortval(sho)) An Axiom
⊦ is_initvalue(val) ↔ (∃ istate. val = initval(istate)) An Axiom
⊦ byteval(by) = byteval(by0) ↔ by = by0 An Axiom
⊦ shortval(sho) = shortval(sho0) ↔ sho = sho0 An Axiom
⊦ initval(istate) = initval(istate0) ↔ istate = istate0 An Axiom
⊦ ¬ is_integervalue(byteval(by)) An Axiom
⊦ ¬ is_integervalue(shortval(sho)) An Axiom
⊦ ¬ is_integervalue(initval(istate)) An Axiom
⊦ ¬ is_bytevalue(intval(i)) An Axiom
⊦ is_bytevalue(byteval(by)) An Axiom
⊦ ¬ is_bytevalue(shortval(sho)) An Axiom
⊦ ¬ is_bytevalue(refval(r)) An Axiom
⊦ ¬ is_bytevalue(boolval(boolvar)) An Axiom
⊦ ¬ is_bytevalue(val ++ val0) An Axiom
⊦ ¬ is_bytevalue(noval) An Axiom
⊦ ¬ is_bytevalue(typeval(ty)) An Axiom
⊦ ¬ is_bytevalue(initval(istate)) An Axiom
⊦ ¬ is_bytevalue(break(lbl)) An Axiom
⊦ ¬ is_bytevalue(continue(lbl)) An Axiom
⊦ ¬ is_bytevalue(return(val, ty)) An Axiom
⊦ ¬ is_bytevalue(throw(r, ty)) An Axiom
⊦ ¬ is_shortvalue(intval(i)) An Axiom
⊦ ¬ is_shortvalue(byteval(by)) An Axiom
⊦ is_shortvalue(shortval(sho)) An Axiom
⊦ ¬ is_shortvalue(refval(r)) An Axiom
⊦ ¬ is_shortvalue(boolval(boolvar)) An Axiom
⊦ ¬ is_shortvalue(val ++ val0) An Axiom
⊦ ¬ is_shortvalue(noval) An Axiom
⊦ ¬ is_shortvalue(typeval(ty)) An Axiom
⊦ ¬ is_shortvalue(initval(istate)) An Axiom
⊦ ¬ is_shortvalue(break(lbl)) An Axiom
⊦ ¬ is_shortvalue(continue(lbl)) An Axiom
⊦ ¬ is_shortvalue(return(val, ty)) An Axiom
⊦ ¬ is_shortvalue(throw(r, ty)) An Axiom
⊦ ¬ is_referencevalue(byteval(by)) An Axiom
⊦ ¬ is_referencevalue(shortval(sho)) An Axiom
⊦ ¬ is_referencevalue(initval(istate)) An Axiom
⊦ ¬ is_boolvalue(byteval(by)) An Axiom
⊦ ¬ is_boolvalue(shortval(sho)) An Axiom
⊦ ¬ is_boolvalue(initval(istate)) An Axiom
⊦ ¬ is_valuelist(byteval(by)) An Axiom
⊦ ¬ is_valuelist(shortval(sho)) An Axiom
⊦ ¬ is_valuelist(initval(istate)) An Axiom
⊦ ¬ is_novalue(byteval(by)) An Axiom
⊦ ¬ is_novalue(shortval(sho)) An Axiom
⊦ ¬ is_novalue(initval(istate)) An Axiom
⊦ ¬ is_typevalue(byteval(by)) An Axiom
⊦ ¬ is_typevalue(shortval(sho)) An Axiom
⊦ ¬ is_typevalue(initval(istate)) An Axiom
⊦ ¬ is_initvalue(intval(i)) An Axiom
⊦ ¬ is_initvalue(byteval(by)) An Axiom
⊦ ¬ is_initvalue(shortval(sho)) An Axiom
⊦ ¬ is_initvalue(refval(r)) An Axiom
⊦ ¬ is_initvalue(boolval(boolvar)) An Axiom
⊦ ¬ is_initvalue(val ++ val0) An Axiom
⊦ ¬ is_initvalue(noval) An Axiom
⊦ ¬ is_initvalue(typeval(ty)) An Axiom
⊦ is_initvalue(initval(istate)) An Axiom
⊦ ¬ is_initvalue(break(lbl)) An Axiom
⊦ ¬ is_initvalue(continue(lbl)) An Axiom
⊦ ¬ is_initvalue(return(val, ty)) An Axiom
⊦ ¬ is_initvalue(throw(r, ty)) An Axiom
⊦ ¬ is_break_mode(byteval(by)) An Axiom
⊦ ¬ is_break_mode(shortval(sho)) An Axiom
⊦ ¬ is_break_mode(initval(istate)) An Axiom
⊦ ¬ is_continue_mode(byteval(by)) An Axiom
⊦ ¬ is_continue_mode(shortval(sho)) An Axiom
⊦ ¬ is_continue_mode(initval(istate)) An Axiom
⊦ ¬ is_return_mode(byteval(by)) An Axiom
⊦ ¬ is_return_mode(shortval(sho)) An Axiom
⊦ ¬ is_return_mode(initval(istate)) An Axiom
⊦ ¬ is_throw_mode(byteval(by)) An Axiom
⊦ ¬ is_throw_mode(shortval(sho)) An Axiom
⊦ ¬ is_throw_mode(initval(istate)) An Axiom
⊦ byteval(by) .byteval = by An Axiom
⊦ refval(r) .refval = r An Axiom
⊦ initval(istate) .istate = istate An Axiom
⊦ initval(istate) ≠ throw(r, ty) An Axiom
⊦ initval(istate) ≠ return(val, ty) An Axiom
⊦ initval(istate) ≠ continue(lbl) An Axiom
⊦ initval(istate) ≠ break(lbl) An Axiom
⊦ typeval(ty) ≠ initval(istate) An Axiom
⊦ noval ≠ initval(istate) An Axiom
⊦ val ++ val0 ≠ initval(istate) An Axiom
⊦ boolval(boolvar) ≠ initval(istate) An Axiom
⊦ refval(r) ≠ initval(istate) An Axiom
⊦ shortval(sho) ≠ throw(r, ty) An Axiom
⊦ shortval(sho) ≠ return(val, ty) An Axiom
⊦ shortval(sho) ≠ continue(lbl) An Axiom
⊦ shortval(sho) ≠ break(lbl) An Axiom
⊦ shortval(sho) ≠ initval(istate) An Axiom
⊦ shortval(sho) ≠ typeval(ty) An Axiom
⊦ shortval(sho) ≠ noval An Axiom
⊦ shortval(sho) ≠ val ++ val0 An Axiom
⊦ shortval(sho) ≠ boolval(boolvar) An Axiom
⊦ shortval(sho) ≠ refval(r) An Axiom
⊦ byteval(by) ≠ throw(r, ty) An Axiom
⊦ byteval(by) ≠ return(val, ty) An Axiom
⊦ byteval(by) ≠ continue(lbl) An Axiom
⊦ byteval(by) ≠ break(lbl) An Axiom
⊦ byteval(by) ≠ initval(istate) An Axiom
⊦ byteval(by) ≠ typeval(ty) An Axiom
⊦ byteval(by) ≠ noval An Axiom
⊦ byteval(by) ≠ val ++ val0 An Axiom
⊦ byteval(by) ≠ boolval(boolvar) An Axiom
⊦ byteval(by) ≠ refval(r) An Axiom
⊦ byteval(by) ≠ shortval(sho) An Axiom
⊦ intval(i) ≠ initval(istate) An Axiom
⊦ intval(i) ≠ shortval(sho) An Axiom
⊦ intval(i) ≠ byteval(by) An Axiom
⊦ is_referencevalue(val) → (r = val .refval ↔ val = refval(r)) An Axiom
⊦ is_stringvalue(val) ↔ (∃ stringvar. val = stringval(stringvar)) An Axiom
⊦ stringval(stringvar) = stringval(stringvar0) ↔ stringvar = stringvar0 An Axiom
⊦ ¬ is_integervalue(stringval(stringvar)) An Axiom
⊦ ¬ is_bytevalue(stringval(stringvar)) An Axiom
⊦ ¬ is_shortvalue(stringval(stringvar)) An Axiom
⊦ ¬ is_referencevalue(stringval(stringvar)) An Axiom
⊦ ¬ is_boolvalue(stringval(stringvar)) An Axiom
⊦ ¬ is_stringvalue(intval(i)) An Axiom
⊦ ¬ is_stringvalue(byteval(by)) An Axiom
⊦ ¬ is_stringvalue(shortval(sho)) An Axiom
⊦ ¬ is_stringvalue(refval(r)) An Axiom
⊦ ¬ is_stringvalue(boolval(boolvar)) An Axiom
⊦ is_stringvalue(stringval(stringvar)) An Axiom
⊦ ¬ is_stringvalue(val ++ val0) An Axiom
⊦ ¬ is_stringvalue(noval) An Axiom
⊦ ¬ is_stringvalue(typeval(ty)) An Axiom
⊦ ¬ is_stringvalue(initval(istate)) An Axiom
⊦ ¬ is_stringvalue(break(lbl)) An Axiom
⊦ ¬ is_stringvalue(continue(lbl)) An Axiom
⊦ ¬ is_stringvalue(return(val, ty)) An Axiom
⊦ ¬ is_stringvalue(throw(r, ty)) An Axiom
⊦ ¬ is_valuelist(stringval(stringvar)) An Axiom
⊦ ¬ is_novalue(stringval(stringvar)) An Axiom
⊦ ¬ is_typevalue(stringval(stringvar)) An Axiom
⊦ ¬ is_initvalue(stringval(stringvar)) An Axiom
⊦ ¬ is_break_mode(stringval(stringvar)) An Axiom
⊦ ¬ is_continue_mode(stringval(stringvar)) An Axiom
⊦ ¬ is_return_mode(stringval(stringvar)) An Axiom
⊦ ¬ is_throw_mode(stringval(stringvar)) An Axiom
⊦ shortval(sho) .shortval = sho An Axiom
⊦ stringval(stringvar) ≠ throw(r, ty) An Axiom
⊦ stringval(stringvar) ≠ return(val, ty) An Axiom
⊦ stringval(stringvar) ≠ continue(lbl) An Axiom
⊦ stringval(stringvar) ≠ break(lbl) An Axiom
⊦ stringval(stringvar) ≠ initval(istate) An Axiom
⊦ stringval(stringvar) ≠ typeval(ty) An Axiom
⊦ stringval(stringvar) ≠ noval An Axiom
⊦ stringval(stringvar) ≠ val ++ val0 An Axiom
⊦ boolval(boolvar) ≠ stringval(stringvar) An Axiom
⊦ refval(r) ≠ stringval(stringvar) An Axiom
⊦ shortval(sho) ≠ stringval(stringvar) An Axiom
⊦ byteval(by) ≠ stringval(stringvar) An Axiom
⊦ intval(i) ≠ stringval(stringvar) An Axiom
⊦ is_longvalue(val) → (lo = val .longval ↔ val = longval(lo)) An Axiom
⊦ is_floatvalue(val) → (floatvar = val .floatval ↔ val = floatval(floatvar)) An Axiom
⊦ is_doublevalue(val) → (doublevar = val .doubleval ↔ val = doubleval(doublevar)) An Axiom
⊦ is_longvalue(val) ↔ (∃ lo. val = longval(lo)) An Axiom
⊦ is_floatvalue(val) ↔ (∃ floatvar. val = floatval(floatvar)) An Axiom
⊦ is_doublevalue(val) ↔ (∃ doublevar. val = doubleval(doublevar)) An Axiom
⊦ longval(lo) = longval(lo0) ↔ lo = lo0 An Axiom
⊦ floatval(floatvar) = floatval(floatvar0) ↔ floatvar = floatvar0 An Axiom
⊦ doubleval(doublevar) = doubleval(doublevar0) ↔ doublevar = doublevar0 An Axiom
⊦ ¬ is_integervalue(longval(lo)) An Axiom
⊦ ¬ is_integervalue(floatval(floatvar)) An Axiom
⊦ ¬ is_integervalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_bytevalue(longval(lo)) An Axiom
⊦ ¬ is_bytevalue(floatval(floatvar)) An Axiom
⊦ ¬ is_bytevalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_shortvalue(longval(lo)) An Axiom
⊦ ¬ is_shortvalue(floatval(floatvar)) An Axiom
⊦ ¬ is_shortvalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_referencevalue(longval(lo)) An Axiom
⊦ ¬ is_referencevalue(floatval(floatvar)) An Axiom
⊦ ¬ is_referencevalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_boolvalue(longval(lo)) An Axiom
⊦ ¬ is_boolvalue(floatval(floatvar)) An Axiom
⊦ ¬ is_boolvalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_longvalue(intval(i)) An Axiom
⊦ ¬ is_longvalue(byteval(by)) An Axiom
⊦ ¬ is_longvalue(shortval(sho)) An Axiom
⊦ ¬ is_longvalue(refval(r)) An Axiom
⊦ ¬ is_longvalue(boolval(boolvar)) An Axiom
⊦ is_longvalue(longval(lo)) An Axiom
⊦ ¬ is_longvalue(floatval(floatvar)) An Axiom
⊦ ¬ is_longvalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_longvalue(stringval(stringvar)) An Axiom
⊦ ¬ is_longvalue(val ++ val0) An Axiom
⊦ ¬ is_longvalue(noval) An Axiom
⊦ ¬ is_longvalue(typeval(ty)) An Axiom
⊦ ¬ is_longvalue(initval(istate)) An Axiom
⊦ ¬ is_longvalue(break(lbl)) An Axiom
⊦ ¬ is_longvalue(continue(lbl)) An Axiom
⊦ ¬ is_longvalue(return(val, ty)) An Axiom
⊦ ¬ is_longvalue(throw(r, ty)) An Axiom
⊦ ¬ is_floatvalue(intval(i)) An Axiom
⊦ ¬ is_floatvalue(byteval(by)) An Axiom
⊦ ¬ is_floatvalue(shortval(sho)) An Axiom
⊦ ¬ is_floatvalue(refval(r)) An Axiom
⊦ ¬ is_floatvalue(boolval(boolvar)) An Axiom
⊦ ¬ is_floatvalue(longval(lo)) An Axiom
⊦ is_floatvalue(floatval(floatvar)) An Axiom
⊦ ¬ is_floatvalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_floatvalue(stringval(stringvar)) An Axiom
⊦ ¬ is_floatvalue(val ++ val0) An Axiom
⊦ ¬ is_floatvalue(noval) An Axiom
⊦ ¬ is_floatvalue(typeval(ty)) An Axiom
⊦ ¬ is_floatvalue(initval(istate)) An Axiom
⊦ ¬ is_floatvalue(break(lbl)) An Axiom
⊦ ¬ is_floatvalue(continue(lbl)) An Axiom
⊦ ¬ is_floatvalue(return(val, ty)) An Axiom
⊦ ¬ is_floatvalue(throw(r, ty)) An Axiom
⊦ ¬ is_doublevalue(intval(i)) An Axiom
⊦ ¬ is_doublevalue(byteval(by)) An Axiom
⊦ ¬ is_doublevalue(shortval(sho)) An Axiom
⊦ ¬ is_doublevalue(refval(r)) An Axiom
⊦ ¬ is_doublevalue(boolval(boolvar)) An Axiom
⊦ ¬ is_doublevalue(longval(lo)) An Axiom
⊦ ¬ is_doublevalue(floatval(floatvar)) An Axiom
⊦ is_doublevalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_doublevalue(stringval(stringvar)) An Axiom
⊦ ¬ is_doublevalue(val ++ val0) An Axiom
⊦ ¬ is_doublevalue(noval) An Axiom
⊦ ¬ is_doublevalue(typeval(ty)) An Axiom
⊦ ¬ is_doublevalue(initval(istate)) An Axiom
⊦ ¬ is_doublevalue(break(lbl)) An Axiom
⊦ ¬ is_doublevalue(continue(lbl)) An Axiom
⊦ ¬ is_doublevalue(return(val, ty)) An Axiom
⊦ ¬ is_doublevalue(throw(r, ty)) An Axiom
⊦ ¬ is_stringvalue(longval(lo)) An Axiom
⊦ ¬ is_stringvalue(floatval(floatvar)) An Axiom
⊦ ¬ is_stringvalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_valuelist(longval(lo)) An Axiom
⊦ ¬ is_valuelist(floatval(floatvar)) An Axiom
⊦ ¬ is_valuelist(doubleval(doublevar)) An Axiom
⊦ ¬ is_novalue(longval(lo)) An Axiom
⊦ ¬ is_novalue(floatval(floatvar)) An Axiom
⊦ ¬ is_novalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_typevalue(longval(lo)) An Axiom
⊦ ¬ is_typevalue(floatval(floatvar)) An Axiom
⊦ ¬ is_typevalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_initvalue(longval(lo)) An Axiom
⊦ ¬ is_initvalue(floatval(floatvar)) An Axiom
⊦ ¬ is_initvalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_break_mode(longval(lo)) An Axiom
⊦ ¬ is_break_mode(floatval(floatvar)) An Axiom
⊦ ¬ is_break_mode(doubleval(doublevar)) An Axiom
⊦ ¬ is_continue_mode(longval(lo)) An Axiom
⊦ ¬ is_continue_mode(floatval(floatvar)) An Axiom
⊦ ¬ is_continue_mode(doubleval(doublevar)) An Axiom
⊦ ¬ is_return_mode(longval(lo)) An Axiom
⊦ ¬ is_return_mode(floatval(floatvar)) An Axiom
⊦ ¬ is_return_mode(doubleval(doublevar)) An Axiom
⊦ ¬ is_throw_mode(longval(lo)) An Axiom
⊦ ¬ is_throw_mode(floatval(floatvar)) An Axiom
⊦ ¬ is_throw_mode(doubleval(doublevar)) An Axiom
⊦ longval(lo) .longval = lo An Axiom
⊦ floatval(floatvar) .floatval = floatvar An Axiom
⊦ doubleval(doublevar) .doubleval = doublevar An Axiom
⊦ doubleval(doublevar) ≠ throw(r, ty) An Axiom
⊦ doubleval(doublevar) ≠ return(val, ty) An Axiom
⊦ doubleval(doublevar) ≠ continue(lbl) An Axiom
⊦ doubleval(doublevar) ≠ break(lbl) An Axiom
⊦ doubleval(doublevar) ≠ initval(istate) An Axiom
⊦ doubleval(doublevar) ≠ typeval(ty) An Axiom
⊦ doubleval(doublevar) ≠ noval An Axiom
⊦ doubleval(doublevar) ≠ val ++ val0 An Axiom
⊦ doubleval(doublevar) ≠ stringval(stringvar) An Axiom
⊦ floatval(floatvar) ≠ throw(r, ty) An Axiom
⊦ floatval(floatvar) ≠ return(val, ty) An Axiom
⊦ floatval(floatvar) ≠ continue(lbl) An Axiom
⊦ floatval(floatvar) ≠ break(lbl) An Axiom
⊦ floatval(floatvar) ≠ initval(istate) An Axiom
⊦ floatval(floatvar) ≠ typeval(ty) An Axiom
⊦ floatval(floatvar) ≠ noval An Axiom
⊦ floatval(floatvar) ≠ val ++ val0 An Axiom
⊦ floatval(floatvar) ≠ stringval(stringvar) An Axiom
⊦ floatval(floatvar) ≠ doubleval(doublevar) An Axiom
⊦ longval(lo) ≠ throw(r, ty) An Axiom
⊦ longval(lo) ≠ return(val, ty) An Axiom
⊦ longval(lo) ≠ continue(lbl) An Axiom
⊦ longval(lo) ≠ break(lbl) An Axiom
⊦ longval(lo) ≠ initval(istate) An Axiom
⊦ longval(lo) ≠ typeval(ty) An Axiom
⊦ longval(lo) ≠ noval An Axiom
⊦ longval(lo) ≠ val ++ val0 An Axiom
⊦ longval(lo) ≠ stringval(stringvar) An Axiom
⊦ longval(lo) ≠ doubleval(doublevar) An Axiom
⊦ longval(lo) ≠ floatval(floatvar) An Axiom
⊦ boolval(boolvar) ≠ doubleval(doublevar) An Axiom
⊦ boolval(boolvar) ≠ floatval(floatvar) An Axiom
⊦ boolval(boolvar) ≠ longval(lo) An Axiom
⊦ refval(r) ≠ doubleval(doublevar) An Axiom
⊦ refval(r) ≠ floatval(floatvar) An Axiom
⊦ refval(r) ≠ longval(lo) An Axiom
⊦ shortval(sho) ≠ doubleval(doublevar) An Axiom
⊦ shortval(sho) ≠ floatval(floatvar) An Axiom
⊦ shortval(sho) ≠ longval(lo) An Axiom
⊦ byteval(by) ≠ doubleval(doublevar) An Axiom
⊦ byteval(by) ≠ floatval(floatvar) An Axiom
⊦ byteval(by) ≠ longval(lo) An Axiom
⊦ intval(i) ≠ doubleval(doublevar) An Axiom
⊦ intval(i) ≠ floatval(floatvar) An Axiom
⊦ intval(i) ≠ longval(lo) An Axiom
⊦ is_charvalue(val) → (jchar = val .charval ↔ val = charval(jchar)) An Axiom
⊦ is_charvalue(val) ↔ (∃ jchar. val = charval(jchar)) An Axiom
⊦ charval(jchar) = charval(jchar0) ↔ jchar = jchar0 An Axiom
⊦ ¬ is_integervalue(charval(jchar)) An Axiom
⊦ ¬ is_bytevalue(charval(jchar)) An Axiom
⊦ ¬ is_shortvalue(charval(jchar)) An Axiom
⊦ ¬ is_referencevalue(charval(jchar)) An Axiom
⊦ ¬ is_boolvalue(charval(jchar)) An Axiom
⊦ ¬ is_charvalue(intval(i)) An Axiom
⊦ ¬ is_charvalue(byteval(by)) An Axiom
⊦ ¬ is_charvalue(shortval(sho)) An Axiom
⊦ ¬ is_charvalue(refval(r)) An Axiom
⊦ ¬ is_charvalue(boolval(boolvar)) An Axiom
⊦ is_charvalue(charval(jchar)) An Axiom
⊦ ¬ is_charvalue(longval(lo)) An Axiom
⊦ ¬ is_charvalue(floatval(floatvar)) An Axiom
⊦ ¬ is_charvalue(doubleval(doublevar)) An Axiom
⊦ ¬ is_charvalue(stringval(stringvar)) An Axiom
⊦ ¬ is_charvalue(val ++ val0) An Axiom
⊦ ¬ is_charvalue(noval) An Axiom
⊦ ¬ is_charvalue(typeval(ty)) An Axiom
⊦ ¬ is_charvalue(initval(istate)) An Axiom
⊦ ¬ is_charvalue(break(lbl)) An Axiom
⊦ ¬ is_charvalue(continue(lbl)) An Axiom
⊦ ¬ is_charvalue(return(val, ty)) An Axiom
⊦ ¬ is_charvalue(throw(r, ty)) An Axiom
⊦ ¬ is_longvalue(charval(jchar)) An Axiom
⊦ ¬ is_floatvalue(charval(jchar)) An Axiom
⊦ ¬ is_doublevalue(charval(jchar)) An Axiom
⊦ ¬ is_stringvalue(charval(jchar)) An Axiom
⊦ ¬ is_valuelist(charval(jchar)) An Axiom
⊦ ¬ is_novalue(charval(jchar)) An Axiom
⊦ ¬ is_typevalue(charval(jchar)) An Axiom
⊦ ¬ is_initvalue(charval(jchar)) An Axiom
⊦ ¬ is_break_mode(charval(jchar)) An Axiom
⊦ ¬ is_continue_mode(charval(jchar)) An Axiom
⊦ ¬ is_return_mode(charval(jchar)) An Axiom
⊦ ¬ is_throw_mode(charval(jchar)) An Axiom
⊦ charval(jchar) .charval = jchar An Axiom
⊦ charval(jchar) ≠ throw(r, ty) An Axiom
⊦ charval(jchar) ≠ return(val, ty) An Axiom
⊦ charval(jchar) ≠ continue(lbl) An Axiom
⊦ charval(jchar) ≠ break(lbl) An Axiom
⊦ charval(jchar) ≠ initval(istate) An Axiom
⊦ charval(jchar) ≠ typeval(ty) An Axiom
⊦ charval(jchar) ≠ noval An Axiom
⊦ charval(jchar) ≠ val ++ val0 An Axiom
⊦ charval(jchar) ≠ stringval(stringvar) An Axiom
⊦ charval(jchar) ≠ doubleval(doublevar) An Axiom
⊦ charval(jchar) ≠ floatval(floatvar) An Axiom
⊦ charval(jchar) ≠ longval(lo) An Axiom
⊦ boolval(boolvar) ≠ charval(jchar) An Axiom
⊦ refval(r) ≠ charval(jchar) An Axiom
⊦ shortval(sho) ≠ charval(jchar) An Axiom
⊦ byteval(by) ≠ charval(jchar) An Axiom
⊦ intval(i) ≠ charval(jchar) An Axiom
is_bytevalue(val) ⊦ byteval(val .byteval) = val A User Theorem
⊦ val ++ val1 = val0 ++ val1 ↔ val = val0 A User Theorem
⊦ val ++ val0 = val ++ val1 ↔ val0 = val1 A User Theorem
⊦ is_throw_mode(val) → ¬ is_return_mode(val) A User Theorem
⊦ is_throw_mode(val) → ¬ is_break_mode(val) A User Theorem
⊦ is_bytevalue(val) → ¬ is_integervalue(val) A User Theorem
⊦ is_bytevalue(val) → ¬ is_shortvalue(val) A User Theorem
⊦ is_bytevalue(val) → ¬ is_boolvalue(val) A User Theorem
⊦ is_bytevalue(val) → ¬ is_referencevalue(val) A User Theorem
⊦ is_referencevalue(val) → ¬ is_integervalue(val) A User Theorem
⊦ is_referencevalue(val) → ¬ is_shortvalue(val) A User Theorem
⊦ is_referencevalue(val) → ¬ is_bytevalue(val) A User Theorem
⊦ is_referencevalue(val) → ¬ is_boolvalue(val) A User Theorem
⊦ is_boolvalue(val) → ¬ is_integervalue(val) A User Theorem
⊦ is_boolvalue(val) → ¬ is_shortvalue(val) A User Theorem
⊦ is_boolvalue(val) → ¬ is_bytevalue(val) A User Theorem
⊦ is_boolvalue(val) → ¬ is_referencevalue(val) A User Theorem
⊦ is_shortvalue(val) → ¬ is_integervalue(val) A User Theorem
⊦ is_shortvalue(val) → ¬ is_boolvalue(val) A User Theorem
⊦ is_shortvalue(val) → ¬ is_bytevalue(val) A User Theorem
⊦ is_shortvalue(val) → ¬ is_referencevalue(val) A User Theorem
⊦ is_integervalue(val) → ¬ is_boolvalue(val) A User Theorem
⊦ is_integervalue(val) → ¬ is_shortvalue(val) A User Theorem
⊦ is_integervalue(val) → ¬ is_bytevalue(val) A User Theorem
⊦ is_integervalue(val) → ¬ is_referencevalue(val) A User Theorem
is_referencevalue(val) ⊦ r = val .refval ↔ val = refval(r) A User Theorem
⊦ byteval(by) = val ↔ by = val .byteval ∧ is_bytevalue(val) A User Theorem
⊦ refval(r) = val ↔ r = val .refval ∧ is_referencevalue(val) A User Theorem
⊦ val = refval(r) ↔ r = val .refval ∧ is_referencevalue(val) A User Theorem
⊦ is_typevalue(val) → (val .type = ty ↔ val = typeval(ty)) A User Theorem
⊦ val ++ val0 = val1 ++ val2 ↔ ¬ ¬ (val = val1 ∧ val0 = val2) A User Theorem
⊦ 0 ≤ s2i(sho) → ¬ 2 < # int2bytes(s2i(sho)) A User Theorem
is_integervalue(val) ⊦ intval(val .intval) = val A User Theorem
⊦ is_referencevalue(val) → refval(val .refval) = val A User Theorem
⊦ is_referencevalue(val) ∧ val .refval = r → (val ≠ refval(r) ↔ false) A User Theorem
⊦ is_shortvalue(val) → shortval(val .shortval) = val A User Theorem
⊦ is_typevalue(val) ∧ val .type = ty → (val ≠ typeval(ty) ↔ false) A User Theorem