[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 javatype

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:
⊦ boolean_type ≠ int_type An Axiom
⊦ boolean_type ≠ mkclasstype(class) An Axiom
⊦ boolean_type ≠ mkarraytype(ty) An Axiom
⊦ mkclasstype(class) ≠ void_type An Axiom
⊦ int_type ≠ mkarraytype(ty) An Axiom
⊦ int_type ≠ mkclasstype(class) An Axiom
⊦ short_type ≠ mkclasstype(class) An Axiom
⊦ mkarraytype(ty) .type = ty An Axiom
⊦ mkclasstype(class) .class = class An Axiom
⊦ is_arraytype(mkarraytype(ty)) An Axiom
⊦ is_classtype(mkclasstype(class)) An Axiom
⊦ ¬ is_arraytype(int_type) An Axiom
⊦ ¬ is_arraytype(boolean_type) An Axiom
⊦ ¬ is_classtype(mkarraytype(ty)) An Axiom
⊦ ¬ is_void_type(mkclasstype(class)) An Axiom
⊦ ¬ is_classtype(int_type) An Axiom
⊦ ¬ is_classtype(boolean_type) An Axiom
⊦ mkarraytype(ty) = mkarraytype(ty0) ↔ ty = ty0 An Axiom
⊦ mkclasstype(class) = mkclasstype(class0) ↔ class = class0 An Axiom
⊦ ty = boolean_type ∨ ty = int_type ∨ ty = short_type ∨ ty = byte_type ∨ ty = long_type ∨ ty = float_type ∨ ty = double_type ∨ ty = char_type ∨ ty = mkclasstype(ty .class) ∨ ty = mkarraytype(ty .type) ∨ ty = void_type ∨ ty = abstract_type An Axiom
⊦ is_arraytype(ty) ↔ (∃ ty0. ty = mkarraytype(ty0)) An Axiom
⊦ is_classtype(ty) ↔ (∃ class. ty = mkclasstype(class)) An Axiom
⊦ is_arraytype(ty) → (ty0 = ty .type ↔ ty = mkarraytype(ty0)) An Axiom
⊦ is_classtype(ty) → (class = ty .class ↔ ty = mkclasstype(class)) An Axiom
⊦ is_void_type(ty) ↔ ty = void_type An Axiom
⊦ ¬ is_classtype(void_type) An Axiom
⊦ ¬ is_arraytype(void_type) An Axiom
⊦ ¬ is_void_type(boolean_type) An Axiom
⊦ ¬ is_void_type(int_type) An Axiom
⊦ ¬ is_arraytype(mkclasstype(class)) An Axiom
⊦ ¬ is_void_type(mkarraytype(ty)) An Axiom
⊦ is_void_type(void_type) An Axiom
⊦ mkarraytype(ty) ≠ void_type An Axiom
⊦ int_type ≠ void_type An Axiom
⊦ boolean_type ≠ void_type An Axiom
An Axiom
⊦ ¬ is_classtype(short_type) An Axiom
⊦ ¬ is_classtype(byte_type) An Axiom
⊦ ¬ is_arraytype(short_type) An Axiom
⊦ ¬ is_arraytype(byte_type) An Axiom
⊦ ¬ is_void_type(short_type) An Axiom
⊦ ¬ is_void_type(byte_type) An Axiom
⊦ byte_type ≠ void_type An Axiom
⊦ byte_type ≠ mkarraytype(ty) An Axiom
⊦ mkclasstype(class) ≠ mkarraytype(ty) An Axiom
⊦ short_type ≠ void_type An Axiom
⊦ short_type ≠ mkarraytype(ty) An Axiom
⊦ byte_type ≠ mkclasstype(class) An Axiom
⊦ short_type ≠ byte_type An Axiom
⊦ int_type ≠ byte_type An Axiom
⊦ int_type ≠ short_type An Axiom
⊦ boolean_type ≠ byte_type An Axiom
⊦ boolean_type ≠ short_type An Axiom
⊦ ¬ is_classtype(abstract_type) An Axiom
⊦ ¬ is_arraytype(abstract_type) An Axiom
⊦ ¬ is_void_type(abstract_type) An Axiom
⊦ void_type ≠ abstract_type An Axiom
⊦ mkarraytype(ty) ≠ abstract_type An Axiom
⊦ mkclasstype(class) ≠ abstract_type An Axiom
⊦ byte_type ≠ abstract_type An Axiom
⊦ short_type ≠ abstract_type An Axiom
⊦ int_type ≠ abstract_type An Axiom
⊦ boolean_type ≠ abstract_type An Axiom
⊦ ¬ is_classtype(long_type) An Axiom
⊦ ¬ is_classtype(float_type) An Axiom
⊦ ¬ is_classtype(double_type) An Axiom
⊦ ¬ is_classtype(char_type) An Axiom
⊦ ¬ is_arraytype(long_type) An Axiom
⊦ ¬ is_arraytype(float_type) An Axiom
⊦ ¬ is_arraytype(double_type) An Axiom
⊦ ¬ is_arraytype(char_type) An Axiom
⊦ ¬ is_void_type(long_type) An Axiom
⊦ ¬ is_void_type(float_type) An Axiom
⊦ ¬ is_void_type(double_type) An Axiom
⊦ ¬ is_void_type(char_type) An Axiom
⊦ char_type ≠ abstract_type An Axiom
⊦ char_type ≠ void_type An Axiom
⊦ char_type ≠ mkarraytype(ty) An Axiom
⊦ char_type ≠ mkclasstype(class) An Axiom
⊦ double_type ≠ abstract_type An Axiom
⊦ double_type ≠ void_type An Axiom
⊦ double_type ≠ mkarraytype(ty) An Axiom
⊦ double_type ≠ mkclasstype(class) An Axiom
⊦ double_type ≠ char_type An Axiom
⊦ float_type ≠ abstract_type An Axiom
⊦ float_type ≠ void_type An Axiom
⊦ float_type ≠ mkarraytype(ty) An Axiom
⊦ float_type ≠ mkclasstype(class) An Axiom
⊦ float_type ≠ char_type An Axiom
⊦ float_type ≠ double_type An Axiom
⊦ long_type ≠ abstract_type An Axiom
⊦ long_type ≠ void_type An Axiom
⊦ long_type ≠ mkarraytype(ty) An Axiom
⊦ long_type ≠ mkclasstype(class) An Axiom
⊦ long_type ≠ char_type An Axiom
⊦ long_type ≠ double_type An Axiom
⊦ long_type ≠ float_type An Axiom
⊦ byte_type ≠ char_type An Axiom
⊦ byte_type ≠ double_type An Axiom
⊦ byte_type ≠ float_type An Axiom
⊦ byte_type ≠ long_type An Axiom
⊦ short_type ≠ char_type An Axiom
⊦ short_type ≠ double_type An Axiom
⊦ short_type ≠ float_type An Axiom
⊦ short_type ≠ long_type An Axiom
⊦ int_type ≠ char_type An Axiom
⊦ int_type ≠ double_type An Axiom
⊦ int_type ≠ float_type An Axiom
⊦ int_type ≠ long_type An Axiom
⊦ boolean_type ≠ char_type An Axiom
⊦ boolean_type ≠ double_type An Axiom
⊦ boolean_type ≠ float_type An Axiom
⊦ boolean_type ≠ long_type An Axiom
⊦ is_arraytype(ty) → mkarraytype(ty .type) = ty A User Theorem
⊦ is_classtype(ty) → ¬ is_arraytype(ty) A User Theorem
⊦ is_arraytype(ty) → ¬ is_classtype(ty) A User Theorem