Skip to content
Snippets Groups Projects
theories.json 10.7 KiB
Newer Older
hondet's avatar
hondet committed
{
  "source": "prelude",
  "theories": [
    {
      "name": "booleans",
      "disabled": true,
      "comment": "Handled by the encoding"
hondet's avatar
hondet committed
    },
    {
      "name": "equalities",
      "disabled": true,
      "comment": "Handled by the encoding"
hondet's avatar
hondet committed
    },
    {
      "name": "notequal",
      "disabled": true,
      "comment": "Handled by the encoding"
hondet's avatar
hondet committed
    },
    {
      "name": "if_def",
      "disabled": true,
      "comment": "Handled by the encoding"
hondet's avatar
hondet committed
    },
    {
      "name": "boolean_props",
      "disabled": true,
      "comment": "Handled by the encoding"
hondet's avatar
hondet committed
    },
    {
      "name": "xor_def"
    },
    {
      "name": "quantifier_props"
    },
    {
      "name": "defined_types"
    },
    {
      "name": "exists1"
    },
    {
      "name": "equality_props"
    },
    {
      "name": "if_props"
    },
    {
      "name": "functions"
    },
    {
      "name": "functions_alt",
      "disabled": true,
      "comment": "only redefines some functions of the \"functions\" theory. Is is skipped because it requires overloading on polymorphic declarations"
    },
    {
      "name": "transpose"
    },
    {
hondet's avatar
hondet committed
      "name": "restrict",
      "disabled": true,
      "comment": "This theory is handled by the module personoj.restrict of the encoding"
hondet's avatar
hondet committed
    },
    {
      "name": "restrict_props"
    },
    {
hondet's avatar
hondet committed
      "name": "extend",
      "disabled": true,
      "comment": "This theory is handled by the module personoj.restrict of the encoding"
hondet's avatar
hondet committed
    },
    {
      "name": "extend_bool",
      "disabled": true
    },
    {
      "name": "extend_props"
    },
    {
      "name": "extend_func_props"
    },
    {
      "name": "K_conversion"
    },
    {
hondet's avatar
hondet committed
      "name": "K_props",
      "disabled": true,
      "comment": "Problems with TYPE FROM, S_pred and alike. Consists only of judgements"
hondet's avatar
hondet committed
    },
    {
      "name": "identity"
    },
    {
hondet's avatar
hondet committed
      "name": "identity_props",
      "disabled": true,
      "comment": "Same as K_props"
hondet's avatar
hondet committed
    },
    {
      "name": "relations"
    },
    {
      "name": "orders"
    },
    {
      "name": "orders_alt",
      "disabled": true,
      "comment": "Redefine operators of orders"
    },
    {
      "name": "restrict_order_props",
      "comment": "Only judgements"
    },
    {
      "name": "extend_order_props",
      "comment": "Only judgements"
    },
    {
      "name": "wf_induction"
    },
    {
      "name": "measure_induction"
    },
    {
      "name": "epsilons"
    },
    {
      "name": "decl_params",
      "disabled": true,
      "comment": "Strange syntax nonempty_ax[T:TYPE]"
hondet's avatar
hondet committed
    },
    {
      "name": "sets"
    },
    {
      "name": "sets_lemmas"
    },
    {
      "name": "function_inverse_def"
    },
    {
      "name": "function_inverse"
    },
    {
      "name": "function_inverse_alt",
      "disabled": true,
      "comment": "Uses \"assuming\""
    },
    {
      "name": "function_image"
    },
    {
      "name": "function_props"
    },
    {
      "name": "function_props_alt",
      "disabled": true,
      "comment": "Only overloading"
    },
    {
      "name": "function_props2"
    },
    {
      "name": "relation_defs"
    },
    {
      "name": "relation_props",
      "disabled": true,
      "comment": "Overload the composition operator"
    },
    {
      "name": "relation_props2",
      "disabled": true
    },
    {
      "name": "relation_converse_props"
    },
    {
      "name": "indexed_sets"
    },
    {
      "name": "operator_defs"
    },
    {
      "name": "numbers"
    },
    {
      "name": "number_fields"
    },
    {
      "name": "reals"
    },
    {
      "name": "real_axioms"
    },
    {
      "name": "bounded_real_defs"
    },
    {
      "name": "bounded_real_defs_alt"
    },
    {
      "name": "real_types"
    },
    {
      "name": "rationals"
    },
    {
      "name": "integers"
    },
    {
      "name": "naturalnumbers"
    },
    {
      "name": "min_nat"
    },
    {
      "name": "real_defs"
    },
    {
      "name": "real_props"
    },
    {
      "name": "extra_real_props"
    },
    {
      "name": "extra_tegies"
    },
    {
      "name": "rational_props"
    },
    {
      "name": "integer_props"
      "name": "floor_ceil",
      "disabled": true,
      "comment": "works but long to typecheck"
hondet's avatar
hondet committed
    },
    {
      "name": "exponentiation",
      "disabled": true,
      "comment": "Contains a recursive function definition and subtyping on dependent tuples."
hondet's avatar
hondet committed
    },
    {
      "name": "euclidean_division"
    },
    {
hondet's avatar
hondet committed
      "name": "divides",
      "disabled": false,
      "comment": "last formula commented because of unification failure"
      "name": "modulo_arithmetic",
      "disabled": true,
      "comment": "works but long to typecheck"
hondet's avatar
hondet committed
    },
    {
      "name": "subrange_inductions",
      "disabled": true,
      "comment": "FIXME: Ill formed application (term is not typed in PVS)"
    },
    {
      "name": "bounded_int_inductions"
    },
    {
      "name": "bounded_nat_inductions"
    },
    {
      "name": "subrange_type",
      "disabled": true,
      "comment": "Overloading on \"subrange\" with theory parameters"
hondet's avatar
hondet committed
    },
    {
      "name": "int_types",
      "disabled": true,
      "comment": "Overloading on \"upfrom\" and \"above\" with theory parameters"
hondet's avatar
hondet committed
    },
    {
      "name": "nat_types",
      "disabled": true,
      "comment": "Overloading on \"upto\" and \"below\" with theory parameters"
hondet's avatar
hondet committed
    },
    {
      "name": "nat_fun_props"
    },
    {
      "name": "finite_sets",
      "disabled": true,
      "comment": " Depends on nat_types"
    },
    {
      "name": "restrict_set_props",
      "disabled": true,
      "comment": " Depends on finite_sets"
    },
    {
      "name": "extend_set_props",
      "disabled": true,
      "comment": " Depends on finite_sets"
    },
    {
      "name": "function_image_aux",
      "disabled": true,
      "comment": " Depends on finite_sets"
    },
    {
      "name": "function_iterate"
    },
    {
      "name": "sequences"
    },
    {
      "name": "seq_functions"
    },
    {
      "name": "finite_sequences",
      "disabled": true,
      "comment": "Use dependent records"
    },
    {
      "name": "more_finseq",
      "disabled": true,
      "comment": "Depends on finite_sequences"
    },
    {
      "name": "ordstruct",
      "disabled": true,
      "comment": "Is a Datatype"
    },
    {
      "name": "ordinals",
      "disabled": true,
      "comment": "Recursive function"
    },
    {
      "name": "lex2",
      "disabled": true,
      "comment": "Depends on ordinals"
    },
    {
      "name": "lex3",
      "disabled": true,
      "comment": "Depends on ordinals"
    },
    {
      "name": "lex4",
      "disabled": true,
      "comment": "Depends on ordinals"
    },
    {
      "name": "list",
      "disabled": true,
      "comment": "Is a datatype"
    },
    {
      "name": "list_props",
      "disabled": true,
      "comment": "Recursive function"
    },
    {
      "name": "map_props",
      "disabled": true,
      "comment": "Depends on list"
    },
    {
      "name": "more_map_props",
      "disabled": true,
      "comment": "Must depend on map_props or list"
    },
    {
      "name": "filters",
      "disabled": true,
      "comment": "Recursive functions"
    },
    {
      "name": "list2finseq",
      "disabled": true,
      "comment": "Depends on list"
    },
    {
      "name": "list2set",
      "disabled": true,
      "comment": "Recursive functions, depends on list"
    },
    {
      "name": "disjointness",
      "disabled": true,
      "comment": "Recursive functions"
    },
    {
      "name": "character",
      "disabled": true,
      "comment": "Is datatype"
    },
    {
      "name": "strings",
      "disabled": true,
      "comment": "Depends on finite_sequence"
    },
    {
      "name": "lift",
      "disabled": true,
      "comment": "Is a datatype"
    },
    {
      "name": "union",
      "disabled": true,
      "comment": "Datatype"
    },
    {
      "name": "mucalculus"
    },
    {
      "name": "ctlops",
      "disabled": true,
      "comment": "Seem to mess with K_conversion"
    },
    {
      "name": "fairctlops",
      "disabled": true,
      "comment": "Mess with K_conversion"
    },
    {
      "name": "Fairctlops",
      "disabled": true,
      "comment": "Recursive functions"
    },
    {
      "name": "bit",
      "disabled": true,
      "comment": "FIXME: subtyping failure"
    },
    {
      "name": "bv",
      "disabled": true,
      "comment": "Depedns on bit"
    },
    {
      "name": "exp2",
      "disabled": true,
      "comment": "Recursive functions"
    },
    {
      "name": "bv_concat_def",
      "disabled": true,
      "comment": "depends on bit"
    },
    {
      "name": "bv_bitwise",
      "disabled": true,
      "comment": "depends on bit"
    },
    {
      "name": "bv_nat",
      "disabled": true,
      "comment": "Recursive"
    },
    {
      "name": "empty_bv",
      "disabled": true,
      "comment": "Depends on bit"
    },
    {
      "name": "bv_caret",
      "disabled": true,
      "comment": "Dependent tuple (I think)"
    },
    {
      "name": "mod",
      "disabled": true,
      "comment": "works but very long to typecheck"
hondet's avatar
hondet committed
    },
    {
      "name": "bv_arith_nat_defs",
      "disabled": true,
      "comment": "May depend on bv_caret"
    },
    {
      "name": "bv_int_defs",
      "disabled": true,
      "comment": "May depend on bv_caret"
    },
    {
      "name": "bv_arithmetic_defs",
      "disabled": true,
      "comment": "Recursive functions"
    },
    {
      "name": "bv_extend_defs",
      "disabled": true,
      "comment": "May depend on bv_caret"
    },
    {
      "name": "integertypes",
      "disabled": true,
      "comment": "Fails for some reason"
    },
    {
      "name": "infinite_sets_def",
      "disabled": true,
      "comment": "Macros"
    },
    {
      "name": "finite_sets_of_sets",
      "disabled": true,
      "comment": "Recursive functions"
    },
    {
      "name": "EquivalenceClosure"
    },
    {
      "name": "QuotientDefinition"
    },
    {
hondet's avatar
hondet committed
      "name": "KernelDefinition"
      "name": "QuotientKernelProperties"
hondet's avatar
hondet committed
    },
    {
      "name": "QuotientSubDefinition",
      "disabled": true,
      "comment": "Uses X1_pred on TYPE FROM theory parameter"
hondet's avatar
hondet committed
    },
    {
      "name": "QuotientExtensionProperties",
      "disabled": true,
      "comment": "Uses X1_pred predicate on TYPE FROM theory parameter"
hondet's avatar
hondet committed
    },
    {
      "name": "QuotientDistributive",
      "disabled": true,
      "comment": "Depends on QuotienExtensionProperties"
hondet's avatar
hondet committed
    },
    {
      "name": "QuotientIteration",
      "disabled": true,
      "comment": "Same as QuotientDistributive"
hondet's avatar
hondet committed
    },
    {
      "name": "PartialFunctionDefinitions",
      "disabled": true,
      "comment": "Contains a record"
    },
    {
      "name": "PartialFunctionComposition",
      "disabled": true,
      "comment": "Depends on previous thy"
    }
  ]
}