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

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:
⊦ predefined_classes = `java.lang.NullPointerException' .class + `java.lang.ArithmeticException' .class + `java.lang.ClassCastException' .class + `java.lang.ArrayStoreException' .class + `java.lang.NegativeArraySizeException' .class + `java.lang.ArrayIndexOutOfBoundsException' .class + `java.lang.IndexOutOfBoundsException' .class + `java.lang.RuntimeException' .class + `java.lang.NoClassDefFoundError' .class + `java.lang.ExceptionInInitializerError' .class + `java.lang.Error' .class + `java.lang.Exception' .class + `java.lang.Throwable' .class + (`*Array*' .class + `java.lang.Object' .class) An Axiom
⊦ is_predefined_class(class) ↔ class = `java.lang.Object' .class ∨ class = `*Array*' .class ∨ class = `java.lang.NullPointerException' .class ∨ class = `java.lang.ArithmeticException' .class ∨ class = `java.lang.ClassCastException' .class ∨ class = `java.lang.ArrayStoreException' .class ∨ class = `java.lang.NegativeArraySizeException' .class ∨ class = `java.lang.ArrayIndexOutOfBoundsException' .class ∨ class = `java.lang.IndexOutOfBoundsException' .class ∨ class = `java.lang.NoClassDefFoundError' .class ∨ class = `java.lang.ExceptionInInitializerError' .class ∨ class = `java.lang.Error' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class An Axiom
⊦ ¬ is_predefined_class(class) → predef_supers(class) = [] An Axiom
⊦ predef_supers(`java.lang.Object' .class) = `java.lang.Object' .class ' An Axiom
⊦ predef_supers(`*Array*' .class) = `*Array*' .class + `java.lang.Object' .class An Axiom
⊦ predef_supers(`java.lang.Throwable' .class) = `java.lang.Throwable' .class + `java.lang.Object' .class An Axiom
⊦ predef_supers(`java.lang.Error' .class) = `java.lang.Error' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.Exception' .class) = `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.NoClassDefFoundError' .class) = `java.lang.NoClassDefFoundError' .class + `java.lang.Error' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.ExceptionInInitializerError' .class) = `java.lang.ExceptionInInitializerError' .class + `java.lang.Error' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.RuntimeException' .class) = `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.NullPointerException' .class) = `java.lang.NullPointerException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.ArithmeticException' .class) = `java.lang.ArithmeticException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.ClassCastException' .class) = `java.lang.ClassCastException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.ArrayStoreException' .class) = `java.lang.ArrayStoreException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.NegativeArraySizeException' .class) = `java.lang.NegativeArraySizeException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ predef_supers(`java.lang.IndexOutOfBoundsException' .class) = `java.lang.IndexOutOfBoundsException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ `java.lang.IndexOutOfBoundsException' .class <_1 class ↔ class = `java.lang.RuntimeException' .class An Axiom
⊦ `java.lang.NegativeArraySizeException' .class <_1 class ↔ class = `java.lang.RuntimeException' .class An Axiom
⊦ `java.lang.ArrayStoreException' .class <_1 class ↔ class = `java.lang.RuntimeException' .class An Axiom
⊦ `java.lang.ClassCastException' .class <_1 class ↔ class = `java.lang.RuntimeException' .class An Axiom
⊦ `java.lang.ArithmeticException' .class <_1 class ↔ class = `java.lang.RuntimeException' .class An Axiom
⊦ `java.lang.NullPointerException' .class <_1 class ↔ class = `java.lang.RuntimeException' .class An Axiom
⊦ `java.lang.RuntimeException' .class <_1 class ↔ class = `java.lang.Exception' .class An Axiom
⊦ `java.lang.ExceptionInInitializerError' .class <_1 class ↔ class = `java.lang.Error' .class An Axiom
⊦ `java.lang.NoClassDefFoundError' .class <_1 class ↔ class = `java.lang.Error' .class An Axiom
⊦ `java.lang.Exception' .class <_1 class ↔ class = `java.lang.Throwable' .class An Axiom
⊦ `java.lang.Error' .class <_1 class ↔ class = `java.lang.Throwable' .class An Axiom
⊦ `java.lang.Throwable' .class <_1 class ↔ class = `java.lang.Object' .class An Axiom
⊦ `*Array*' .class <_1 class ↔ class = `java.lang.Object' .class An Axiom
⊦ ¬ `java.lang.Object' .class <_1 class An Axiom
⊦ predef_superClass(`java.lang.IndexOutOfBoundsException' .class) = `java.lang.RuntimeException' .class An Axiom
⊦ predef_superClass(`java.lang.NegativeArraySizeException' .class) = `java.lang.RuntimeException' .class An Axiom
⊦ predef_superClass(`java.lang.ArrayStoreException' .class) = `java.lang.RuntimeException' .class An Axiom
⊦ predef_superClass(`java.lang.ClassCastException' .class) = `java.lang.RuntimeException' .class An Axiom
⊦ predef_superClass(`java.lang.ArithmeticException' .class) = `java.lang.RuntimeException' .class An Axiom
⊦ predef_superClass(`java.lang.NullPointerException' .class) = `java.lang.RuntimeException' .class An Axiom
⊦ predef_superClass(`java.lang.RuntimeException' .class) = `java.lang.Exception' .class An Axiom
⊦ predef_superClass(`java.lang.ExceptionInInitializerError' .class) = `java.lang.Error' .class An Axiom
⊦ predef_superClass(`java.lang.NoClassDefFoundError' .class) = `java.lang.Error' .class An Axiom
⊦ predef_superClass(`java.lang.Exception' .class) = `java.lang.Throwable' .class An Axiom
⊦ predef_superClass(`java.lang.Error' .class) = `java.lang.Throwable' .class An Axiom
⊦ predef_superClass(`java.lang.Throwable' .class) = `java.lang.Object' .class An Axiom
⊦ predef_superClass(`*Array*' .class) = `java.lang.Object' .class An Axiom
⊦ predef_superClass(`java.lang.Object' .class) = `java.lang.Object' .class An Axiom
⊦ ¬ is_predefined_class(class) → predef_superClass(class) = `java.lang.Object' .class An Axiom
⊦ predef_superClass(`java.lang.ArrayIndexOutOfBoundsException' .class) = `java.lang.IndexOutOfBoundsException' .class An Axiom
⊦ predef_supers(`java.lang.ArrayIndexOutOfBoundsException' .class) = `java.lang.ArrayIndexOutOfBoundsException' .class + `java.lang.IndexOutOfBoundsException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) An Axiom
⊦ `java.lang.ArrayIndexOutOfBoundsException' .class <_1 class ↔ class = `java.lang.IndexOutOfBoundsException' .class An Axiom
⊦ is_predefined_class(class) ∧ ¬ is_predefined_class(class0) → ¬ class ≤ class0 A User Theorem
⊦ class ∈ predefined_classes ↔ is_predefined_class(class) A User Theorem
⊦ `java.lang.Object' .class ≤ class ↔ class = `java.lang.Object' .class A User Theorem
⊦ `*Array*' .class ≤ class ↔ ¬ ¬ (class = `*Array*' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.Throwable' .class ≤ class ↔ ¬ ¬ (class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.Error' .class ≤ class ↔ ¬ ¬ (class = `java.lang.Error' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.Exception' .class ≤ class ↔ ¬ ¬ (class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.NoClassDefFoundError' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.NoClassDefFoundError' .class ∨ class = `java.lang.Error' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.ExceptionInInitializerError' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.ExceptionInInitializerError' .class ∨ class = `java.lang.Error' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.RuntimeException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.NullPointerException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.NullPointerException' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.ArithmeticException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.ArithmeticException' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.ClassCastException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.ClassCastException' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.ArrayStoreException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.ArrayStoreException' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.NegativeArraySizeException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.NegativeArraySizeException' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.IndexOutOfBoundsException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.IndexOutOfBoundsException' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ `java.lang.ArrayIndexOutOfBoundsException' .class ≤ class ↔ ¬ ¬ ( class = `java.lang.ArrayIndexOutOfBoundsException' .class ∨ class = `java.lang.IndexOutOfBoundsException' .class ∨ class = `java.lang.RuntimeException' .class ∨ class = `java.lang.Exception' .class ∨ class = `java.lang.Throwable' .class ∨ class = `java.lang.Object' .class) A User Theorem
⊦ is_predefined_class(class) → `java.lang.Object' .class ∈ predef_supers(class) A User Theorem
⊦ is_predefined_class(`java.lang.Object' .class) A User Theorem
⊦ is_predefined_class(`*Array*' .class) A User Theorem
⊦ is_predefined_class(`java.lang.NullPointerException' .class) A User Theorem
⊦ is_predefined_class(`java.lang.ArithmeticException' .class) A User Theorem
⊦ is_predefined_class(`java.lang.ClassCastException' .class) A User Theorem
⊦ is_predefined_class(`java.lang.ArrayStoreException' .class) A User Theorem
⊦ is_predefined_class(`java.lang.NegativeArraySizeException' .class) A User Theorem
⊦ is_predefined_class(`java.lang.IndexOutOfBoundsException' .class) A User Theorem
⊦ is_predefined_class(`java.lang.NoClassDefFoundError' .class) A User Theorem
⊦ is_predefined_class(`java.lang.ExceptionInInitializerError' .class) A User Theorem
⊦ is_predefined_class(`java.lang.Error' .class) A User Theorem
⊦ is_predefined_class(`java.lang.RuntimeException' .class) A User Theorem
⊦ is_predefined_class(`java.lang.Exception' .class) A User Theorem
⊦ is_predefined_class(`java.lang.Throwable' .class) A User Theorem
⊦ is_predefined_class(`java.lang.ArrayIndexOutOfBoundsException' .class) A User Theorem
⊦ is_predefined_class(((* str)) .class) ↔ ¬ ¬ ( str .class = `java.lang.Object' .class ∨ str .class = `*Array*' .class ∨ str .class = `java.lang.NullPointerException' .class ∨ str .class = `java.lang.ArithmeticException' .class ∨ str .class = `java.lang.ClassCastException' .class ∨ str .class = `java.lang.ArrayStoreException' .class ∨ str .class = `java.lang.NegativeArraySizeException' .class ∨ str .class = `java.lang.ArrayIndexOutOfBoundsException' .class ∨ str .class = `java.lang.IndexOutOfBoundsException' .class ∨ str .class = `java.lang.NoClassDefFoundError' .class ∨ str .class = `java.lang.ExceptionInInitializerError' .class ∨ str .class = `java.lang.Error' .class ∨ str .class = `java.lang.RuntimeException' .class ∨ str .class = `java.lang.Exception' .class ∨ str .class = `java.lang.Throwable' .class) A User Theorem
⊦ class ≠ `java.lang.Object' .class ∧ is_predefined_class(class) → predef_supers(class) = class ' + predef_supers(predef_superClass(class)) A User Theorem
⊦ is_predefined_class(class) → class ∈ predef_supers(class) A User Theorem
⊦ predef_supers(class) = ((class = `java.lang.Object' .class ⊃ `java.lang.Object' .class ' ; (class = `*Array*' .class ⊃ `*Array*' .class + `java.lang.Object' .class ; (class = `java.lang.Throwable' .class ⊃ `java.lang.Throwable' .class + `java.lang.Object' .class ; (class = `java.lang.Error' .class ⊃ `java.lang.Error' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.Exception' .class ⊃ `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.NoClassDefFoundError' .class ⊃ `java.lang.NoClassDefFoundError' .class + `java.lang.Error' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.ExceptionInInitializerError' .class ⊃ `java.lang.ExceptionInInitializerError' .class + `java.lang.Error' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.RuntimeException' .class ⊃ `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.NullPointerException' .class ⊃ `java.lang.NullPointerException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.ArithmeticException' .class ⊃ `java.lang.ArithmeticException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.ClassCastException' .class ⊃ `java.lang.ClassCastException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.ArrayStoreException' .class ⊃ `java.lang.ArrayStoreException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.NegativeArraySizeException' .class ⊃ `java.lang.NegativeArraySizeException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.IndexOutOfBoundsException' .class ⊃ `java.lang.IndexOutOfBoundsException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; (class = `java.lang.ArrayIndexOutOfBoundsException' .class ⊃ `java.lang.ArrayIndexOutOfBoundsException' .class + `java.lang.IndexOutOfBoundsException' .class + `java.lang.RuntimeException' .class + `java.lang.Exception' .class + (`java.lang.Throwable' .class + `java.lang.Object' .class) ; [] ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) A User Theorem
⊦ ¬ is_predefined_class(class) → ¬ class ∈ predef_supers(class0) A User Theorem
⊦ is_predefined_class(class) → class ≤ `java.lang.Object' .class A User Theorem
⊦ is_predefined_class(class) ∧ class ≠ `java.lang.Object' .class → predef_superClass(class) ≠ class A User Theorem
⊦ is_predefined_class(predef_superClass(class)) A User Theorem
⊦ is_predefined_class(class) ∧ class ≠ `java.lang.Object' .class → predef_superClass(class) = predef_supers(class) .rest .first A User Theorem
⊦ ¬ dups(predef_supers(class)) A User Theorem