├── .gitattributes ├── .gitignore ├── .idea └── codeStyleSettings.xml ├── API ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── kframework │ ├── EquivChecker.java │ └── Kapi.java ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── coq-backend ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── kframework │ │ └── backend │ │ └── coq │ │ ├── CoqBackend.java │ │ └── CoqLabelUnparser.java │ └── resources │ └── META-INF │ └── services │ └── org.kframework.main.KModule ├── frontend ├── pom.xml ├── project │ └── build.sbt └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── kframework │ │ │ ├── API.java │ │ │ ├── List.java │ │ │ ├── Warning.java │ │ │ ├── builtin │ │ │ ├── BooleanUtils.java │ │ │ └── KLabels.java │ │ │ ├── compile │ │ │ ├── ConfigurationInfo.java │ │ │ └── LabelInfo.java │ │ │ ├── definition │ │ │ └── UserList.java │ │ │ ├── frontend │ │ │ ├── AttCompare.java │ │ │ ├── ExistsK.java │ │ │ ├── FindK.java │ │ │ ├── FoldKIntoSet.java │ │ │ ├── TransformK.java │ │ │ └── VisitK.java │ │ │ ├── rewriter │ │ │ └── SearchType.java │ │ │ └── utils │ │ │ ├── Strings.java │ │ │ └── errorsystem │ │ │ ├── KEMException.java │ │ │ ├── KException.java │ │ │ ├── ParseFailedException.java │ │ │ ├── PriorityException.java │ │ │ └── VariableTypeClashException.java │ └── scala │ │ └── org │ │ └── kframework │ │ ├── AssocBuilder.scala │ │ ├── Collection.scala │ │ ├── POSet.scala │ │ ├── RewriterResult.scala │ │ ├── Strategy.scala │ │ ├── TopologicalSort.scala │ │ ├── attributes │ │ ├── Att.scala │ │ ├── HasAttributes.scala │ │ ├── Location.scala │ │ └── ObjectToKORE.scala │ │ ├── builtin │ │ ├── Labels.scala │ │ └── Sorts.scala │ │ ├── collections.scala │ │ ├── compile │ │ ├── AddBottomSortForListsWithIdenticalLabels.scala │ │ ├── ConfigurationInfoFromModule.scala │ │ ├── LabelInfoFromModule.scala │ │ └── NormalizeKSeq.scala │ │ ├── definition │ │ ├── AbstractVisitor.scala │ │ ├── Constructors.scala │ │ ├── KLabelMappings.scala │ │ ├── KOREOuterVisitor.scala │ │ ├── ResolvedSymbol.scala │ │ ├── outer-ext.scala │ │ ├── outer-to-string.scala │ │ ├── outer.scala │ │ └── transformers.scala │ │ ├── frontend │ │ ├── ADT.scala │ │ ├── Assoc.scala │ │ ├── Constructors.scala │ │ ├── KORE.scala │ │ ├── Rich.scala │ │ ├── ScalaSugar.scala │ │ ├── Unapply.scala │ │ ├── compile │ │ │ ├── AssocCommToAssoc.scala │ │ │ ├── MergeRules.scala │ │ │ ├── NormalizeAssoc.scala │ │ │ └── RewriteToTop.scala │ │ ├── interface.scala │ │ └── transformers.scala │ │ ├── meta │ │ ├── AbstractReflectiveVisitor.scala │ │ ├── Down.scala │ │ ├── Reflection.scala │ │ └── Up.scala │ │ ├── minikore │ │ └── converters │ │ │ ├── KoreToMini.scala │ │ │ ├── KoreToMiniToKore.scala │ │ │ └── MiniToKore.scala │ │ ├── parser │ │ ├── Transformer.scala │ │ ├── TreeNodesToKORE.scala │ │ └── treeNodes.scala │ │ ├── rewriter │ │ └── Rewriter.scala │ │ └── unparser │ │ ├── KOREToTreeNodes.scala │ │ └── Unparse.scala │ └── test │ ├── java │ └── org │ │ └── kframework │ │ ├── CollectionsTest.java │ │ └── frontend │ │ ├── InterfaceTest.java │ │ └── VisitorTest.java │ └── scala │ └── org │ └── kframework │ ├── POSetTest.scala │ ├── attributes │ └── AttTest.scala │ ├── definition │ ├── DefinitionTest.scala │ ├── OuterTest.scala │ ├── ResolvedSymbolTest.scala │ └── VisitorTest.scala │ ├── meta │ ├── ReflectionTest.scala │ └── TestMeta.scala │ ├── minikore │ └── KoreToMiniTest.scala │ └── unparser │ └── UnparseTest.scala ├── java-backend ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── kframework │ │ │ ├── AddConfigurationRecoveryFlags.java │ │ │ └── backend │ │ │ └── java │ │ │ ├── builtins │ │ │ ├── BigIntegerBitVector.java │ │ │ ├── BitVector.java │ │ │ ├── BoolToken.java │ │ │ ├── BuiltinBitVectorOperations.java │ │ │ ├── BuiltinBoolOperations.java │ │ │ ├── BuiltinCollectionOperations.java │ │ │ ├── BuiltinCryptoOperations.java │ │ │ ├── BuiltinFloatOperations.java │ │ │ ├── BuiltinIOOperations.java │ │ │ ├── BuiltinIntOperations.java │ │ │ ├── BuiltinListOperations.java │ │ │ ├── BuiltinMapOperations.java │ │ │ ├── BuiltinSetOperations.java │ │ │ ├── BuiltinStringOperations.java │ │ │ ├── BuiltinSubstitutionOperations.java │ │ │ ├── BuiltinVisitorOperations.java │ │ │ ├── FloatToken.java │ │ │ ├── FreshOperations.java │ │ │ ├── Int32Token.java │ │ │ ├── IntToken.java │ │ │ ├── MetaK.java │ │ │ ├── SortMembership.java │ │ │ ├── StringToken.java │ │ │ ├── TermEquality.java │ │ │ ├── UninterpretedToken.java │ │ │ ├── crypto │ │ │ │ ├── BN128.java │ │ │ │ ├── BN128Fp.java │ │ │ │ ├── BN128Fp2.java │ │ │ │ ├── BN128G1.java │ │ │ │ ├── BN128G2.java │ │ │ │ ├── ECDSARecover.java │ │ │ │ ├── Field.java │ │ │ │ ├── Fp.java │ │ │ │ ├── Fp12.java │ │ │ │ ├── Fp2.java │ │ │ │ ├── Fp6.java │ │ │ │ ├── PairingCheck.java │ │ │ │ └── Params.java │ │ │ └── primitives │ │ │ │ ├── Ints.java │ │ │ │ └── OverflowArithmeticResult.java │ │ │ ├── compile │ │ │ └── KOREtoBackendKIL.java │ │ │ ├── frontend │ │ │ └── compile │ │ │ │ ├── ExpandMacros.java │ │ │ │ └── ExpandMacrosDefinitionTransformer.java │ │ │ ├── kil │ │ │ ├── AssociativeCommutativeCollection.java │ │ │ ├── Bottom.java │ │ │ ├── BuiltinList.java │ │ │ ├── BuiltinMap.java │ │ │ ├── BuiltinSet.java │ │ │ ├── Collection.java │ │ │ ├── CollectionInternalRepresentation.java │ │ │ ├── ConcreteCollectionVariable.java │ │ │ ├── ConstrainedTerm.java │ │ │ ├── DataStructures.java │ │ │ ├── Definition.java │ │ │ ├── GlobalContext.java │ │ │ ├── HasGlobalContext.java │ │ │ ├── Hole.java │ │ │ ├── InjectedKLabel.java │ │ │ ├── InnerRHSRewrite.java │ │ │ ├── IsGroundFieldInitializer.java │ │ │ ├── IsNormalFieldInitializer.java │ │ │ ├── JavaSymbolicObject.java │ │ │ ├── KCollection.java │ │ │ ├── KItem.java │ │ │ ├── KItemCollection.java │ │ │ ├── KItemProjection.java │ │ │ ├── KItemRepresentation.java │ │ │ ├── KLabel.java │ │ │ ├── KLabelConstant.java │ │ │ ├── KLabelInjection.java │ │ │ ├── KList.java │ │ │ ├── KSequence.java │ │ │ ├── Kind.java │ │ │ ├── KoreRepresentation.java │ │ │ ├── LocalRewriteTerm.java │ │ │ ├── MetaVariable.java │ │ │ ├── Rule.java │ │ │ ├── RuleAutomatonDisjunction.java │ │ │ ├── SMTLibTerm.java │ │ │ ├── Sort.java │ │ │ ├── SortSignature.java │ │ │ ├── Term.java │ │ │ ├── TermContext.java │ │ │ ├── Token.java │ │ │ ├── Variable.java │ │ │ └── VariableSetFieldInitializer.java │ │ │ ├── rewritemachine │ │ │ ├── GenerateRHSInstructions.java │ │ │ └── RHSInstruction.java │ │ │ ├── strategies │ │ │ ├── CompositeStrategy.java │ │ │ ├── NullStrategy.java │ │ │ ├── PriorityStrategy.java │ │ │ ├── Strategy.java │ │ │ ├── TransitionCompositeStrategy.java │ │ │ └── TransitionStrategy.java │ │ │ ├── symbolic │ │ │ ├── AbstractUnifier.java │ │ │ ├── ArraySubstitution.java │ │ │ ├── BackendJavaKILtoKILTransformer.java │ │ │ ├── BasicVisitor.java │ │ │ ├── BinderSubstitutionTransformer.java │ │ │ ├── BottomUpVisitor.java │ │ │ ├── BuiltinFunction.java │ │ │ ├── CombinedLocalTransformer.java │ │ │ ├── CombinedLocalVisitor.java │ │ │ ├── ConjunctiveFormula.java │ │ │ ├── CopyOnWriteTransformer.java │ │ │ ├── DisjunctiveFormula.java │ │ │ ├── Equality.java │ │ │ ├── Evaluator.java │ │ │ ├── FastRuleMatcher.java │ │ │ ├── HashMapSubstitution.java │ │ │ ├── IfThenElseFinder.java │ │ │ ├── ImmutableMapSubstitution.java │ │ │ ├── IncrementalCollector.java │ │ │ ├── InitializeRewriter.java │ │ │ ├── JavaBackend.java │ │ │ ├── JavaExecutionOptions.java │ │ │ ├── KILtoSMTLib.java │ │ │ ├── LocalTransformer.java │ │ │ ├── LocalVisitor.java │ │ │ ├── MacroExpander.java │ │ │ ├── PatternExpander.java │ │ │ ├── PatternMatcher.java │ │ │ ├── PersistentUniqueList.java │ │ │ ├── PrePostTransformer.java │ │ │ ├── PrePostVisitor.java │ │ │ ├── ProofExecutionMode.java │ │ │ ├── RenameAnonymousVariables.java │ │ │ ├── RuleAuditing.java │ │ │ ├── SMTOperations.java │ │ │ ├── SMTTranslationFailure.java │ │ │ ├── SelectionGenerator.java │ │ │ ├── Stage.java │ │ │ ├── SubstituteAndEvaluateTransformer.java │ │ │ ├── Substitution.java │ │ │ ├── SubstitutionTransformer.java │ │ │ ├── SymbolicRewriter.java │ │ │ ├── TermSubstitutionTransformer.java │ │ │ ├── Transformable.java │ │ │ ├── Transformer.java │ │ │ ├── TruthValue.java │ │ │ ├── UnboundedVariablesCollector.java │ │ │ ├── Unifier.java │ │ │ ├── UseSMT.java │ │ │ ├── UserSubstitutionTransformer.java │ │ │ ├── VariableOccurrencesCounter.java │ │ │ ├── Visitable.java │ │ │ └── Visitor.java │ │ │ └── util │ │ │ ├── Constants.java │ │ │ ├── Coverage.java │ │ │ ├── DoubleLinkedList.java │ │ │ ├── ImpureFunctionException.java │ │ │ ├── JavaKRunState.java │ │ │ ├── JavaTransition.java │ │ │ ├── Profiler.java │ │ │ ├── RewriteEngineUtils.java │ │ │ ├── Subsorts.java │ │ │ └── Z3Wrapper.java │ ├── resources │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.kframework.main.KModule │ │ └── org │ │ │ └── kframework │ │ │ └── backend │ │ │ └── java │ │ │ └── symbolic │ │ │ └── hooks.properties │ └── scala │ │ ├── MiniKoreUtils.scala │ │ └── RewriterUtils.scala │ └── test │ └── java │ └── org │ └── kframework │ └── backend │ └── java │ ├── builtins │ └── BuiltinFloatOperationsTest.java │ ├── kil │ ├── BuiltinListTest.java │ ├── BuiltinMapTest.java │ └── JavaSymbolicObjectTest.java │ ├── symbolic │ └── UseSMTTest.java │ └── util │ └── ConjunctionDisjunctionTest.java ├── k-distribution ├── .externalToolBuilders │ └── Maven Builder.launch ├── INSTALL.md ├── README.md ├── documentation │ ├── README.md │ ├── k.bib │ ├── ref-manual.k │ └── to-be-processed.txt ├── include │ ├── builtin │ │ ├── README.txt │ │ ├── domains.k │ │ ├── e-kore.k │ │ ├── kast.k │ │ ├── misc.k │ │ ├── prelude.k │ │ ├── substitution.k │ │ └── unification.k │ ├── coq │ │ ├── maps.v │ │ ├── proof.v │ │ └── sets.v │ ├── html │ │ ├── k-definition.css │ │ └── k-documentation.css │ ├── latex │ │ └── k.sty │ ├── ocaml │ │ ├── lexer.mll │ │ ├── parser.mly │ │ └── prelude.ml │ └── z3 │ │ ├── basic.smt2 │ │ ├── floating_point.smt2 │ │ ├── list.smt2 │ │ ├── search_tree.smt2 │ │ ├── sorted_list.smt2 │ │ └── string.smt2 ├── pom.xml ├── samples-kore │ ├── impa │ │ ├── 1.imp │ │ ├── 1.imp.out │ │ ├── 1_spec.k │ │ ├── 2.imp │ │ ├── 2.imp.out │ │ ├── 2_spec.k │ │ ├── config.xml │ │ └── imp.k │ └── kernelc │ │ ├── kernelc-semantics.k │ │ ├── kernelc-syntax.k │ │ ├── kernelc.k │ │ ├── patterns │ │ ├── int_list.k │ │ ├── int_set.k │ │ ├── list_pattern.k │ │ └── tree_pattern.k │ │ └── tests │ │ ├── 01 undefined │ │ ├── 1 division_by_zero.c │ │ ├── 2 uninitialized_variable.c │ │ ├── 3 unallocated_location.c │ │ └── 4 uninitialized_memory.c │ │ ├── 06 call_stack │ │ ├── 1 only_g_calls_f.c │ │ ├── 2 h_in_stack_when_f.c │ │ └── 3 stack_inspection.c │ │ ├── 10 schorr_waite │ │ ├── 1 tree.c │ │ └── 2 graph.c │ │ ├── avl_tree │ │ ├── config.xml │ │ ├── delete.c │ │ ├── delete.c.out │ │ ├── delete_spec.k │ │ ├── find.c │ │ ├── find.c.out │ │ ├── find_spec.k │ │ ├── insert.c │ │ ├── insert.c.out │ │ └── insert_spec.k │ │ ├── binary_search_tree │ │ ├── config.xml │ │ ├── delete.c │ │ ├── delete.c.out │ │ ├── delete_spec.k │ │ ├── find.c │ │ ├── find.c.out │ │ ├── find_spec.k │ │ ├── insert.c │ │ ├── insert.c.out │ │ └── insert_spec.k │ │ ├── cd2d │ │ ├── cdd.c │ │ ├── cdd.c.out │ │ ├── cdd_spec.k │ │ ├── cdd_spec_aux.k │ │ └── config.xml │ │ ├── config.xml │ │ ├── execution │ │ ├── call_stack.c │ │ ├── call_stack.c.out │ │ ├── config.xml │ │ ├── io.c │ │ ├── io.c.in │ │ ├── io.c.out │ │ ├── list.c │ │ ├── list.c.out │ │ ├── sum.c │ │ ├── sum.c.out │ │ ├── tree.c │ │ ├── tree.c.out │ │ ├── undefined.c │ │ └── undefined.c.out │ │ ├── io │ │ ├── 2 list_read.c │ │ ├── 3 list_write.c │ │ ├── 4 list_read_write.c │ │ └── read_write.c │ │ ├── list │ │ ├── add.c │ │ ├── add.c.out │ │ ├── add_spec.k │ │ ├── append.c │ │ ├── append.c.out │ │ ├── append_spec.k │ │ ├── config.xml │ │ ├── copy.c │ │ ├── copy.c.out │ │ ├── copy_spec.k │ │ ├── deallocate.c │ │ ├── deallocate.c.out │ │ ├── deallocate_spec.k │ │ ├── filter.c │ │ ├── filter_spec.k │ │ ├── head.c │ │ ├── head.c.out │ │ ├── head_spec.k │ │ ├── length_iterative.c │ │ ├── length_iterative.c.out │ │ ├── length_iterative_spec.k │ │ ├── length_recursive.c │ │ ├── length_recursive.c.out │ │ ├── length_recursive_spec.k │ │ ├── reverse.c │ │ ├── reverse.c.out │ │ ├── reverse_spec.k │ │ ├── sum_iterative.c │ │ ├── sum_iterative.c.out │ │ ├── sum_iterative_spec.k │ │ ├── sum_recursive.c │ │ ├── sum_recursive.c.out │ │ ├── sum_recursive_spec.k │ │ ├── swap.c │ │ ├── swap.c.out │ │ ├── swap_spec.k │ │ ├── tail.c │ │ ├── tail.c.out │ │ └── tail_spec.k │ │ ├── simple │ │ ├── average.c │ │ ├── average.c.out │ │ ├── average_spec.k │ │ ├── comm_assoc.c │ │ ├── comm_assoc.c.out │ │ ├── comm_assoc_spec.k │ │ ├── config.xml │ │ ├── maximum.c │ │ ├── maximum.c.out │ │ ├── maximum_spec.k │ │ ├── minimum.c │ │ ├── minimum.c.out │ │ ├── minimum_spec.k │ │ ├── multiplication_by_addition.c │ │ ├── multiplication_by_addition.c.out │ │ ├── multiplication_by_addition_spec.k │ │ ├── sum_iterative.c │ │ ├── sum_iterative.c.out │ │ ├── sum_iterative_spec.k │ │ ├── sum_recursive.c │ │ ├── sum_recursive.c.out │ │ └── sum_recursive_spec.k │ │ ├── sorting │ │ ├── bubble_sort.c │ │ ├── bubble_sort.c.out │ │ ├── bubble_sort_spec.k │ │ ├── config.xml │ │ ├── insertion_sort.c │ │ ├── insertion_sort.c.out │ │ ├── insertion_sort_spec.k │ │ ├── merge_sort.c │ │ ├── merge_sort.c.out │ │ ├── merge_sort_spec.k │ │ ├── quicksort.c │ │ ├── quicksort.c.out │ │ └── quicksort_spec.k │ │ └── tree │ │ ├── config.xml │ │ ├── find.c │ │ ├── find.c.out │ │ ├── find_spec.k │ │ ├── height.c │ │ ├── height.c.out │ │ ├── height_spec.k │ │ ├── inorder.c │ │ ├── inorder.c.out │ │ ├── inorder_spec.k │ │ ├── iterative_deallocate.c │ │ ├── mirror.c │ │ ├── mirror.c.out │ │ ├── mirror_spec.k │ │ ├── postorder.c │ │ ├── postorder.c.out │ │ ├── postorder_spec.k │ │ ├── preorder.c │ │ ├── preorder.c.out │ │ ├── preorder_spec.k │ │ ├── size.c │ │ ├── size_spec.k │ │ ├── tree_to_list_iterative.c │ │ ├── tree_to_list_iterative.c.out │ │ ├── tree_to_list_iterative_spec.k │ │ ├── tree_to_list_recursive.c │ │ ├── tree_to_list_recursive.c.out │ │ └── tree_to_list_recursive_spec.k ├── samples │ ├── README │ ├── agent │ │ ├── agent.k │ │ ├── agents.k │ │ ├── basic-exp.k │ │ ├── bool.k │ │ ├── callcc.k │ │ ├── exp.k │ │ ├── halt.k │ │ ├── id.k │ │ ├── if.k │ │ ├── int.k │ │ ├── io.k │ │ ├── lambda.k │ │ ├── mu.k │ │ ├── quote-unquote.k │ │ ├── ref.k │ │ ├── seq.k │ │ ├── tests │ │ │ ├── config.xml │ │ │ ├── p1.agent │ │ │ ├── p10.agent │ │ │ ├── p11.agent │ │ │ ├── p12.agent │ │ │ ├── p13.agent │ │ │ ├── p14.agent │ │ │ ├── p14.agent.in │ │ │ ├── p14.agent.out │ │ │ ├── p15.agent │ │ │ ├── p15.agent.in │ │ │ ├── p15.agent.out │ │ │ ├── p16.agent │ │ │ ├── p17.agent │ │ │ ├── p17.agent.out │ │ │ ├── p18.agent │ │ │ ├── p18.agent.out │ │ │ ├── p19.agent │ │ │ ├── p19.agent.out │ │ │ ├── p2.agent │ │ │ ├── p20.agent │ │ │ ├── p20.agent.out │ │ │ ├── p21.agent │ │ │ ├── p21.agent.out │ │ │ ├── p22.agent │ │ │ ├── p22.agent.out │ │ │ ├── p23.agent │ │ │ ├── p23.agent.out │ │ │ ├── p24.agent │ │ │ ├── p24.agent.out │ │ │ ├── p25.agent │ │ │ ├── p25.agent.out │ │ │ ├── p26.agent │ │ │ ├── p26.agent.out │ │ │ ├── p27.agent │ │ │ ├── p27.agent.out │ │ │ ├── p28.agent │ │ │ ├── p28.agent.out │ │ │ ├── p29.agent │ │ │ ├── p29.agent.out │ │ │ ├── p3.agent │ │ │ ├── p4.agent │ │ │ ├── p5.agent │ │ │ ├── p6.agent │ │ │ ├── p7.agent │ │ │ ├── p8.agent │ │ │ └── p9.agent │ │ ├── threads.k │ │ ├── val.k │ │ └── while.k │ ├── bf │ │ ├── bf.k │ │ └── tests │ │ │ ├── collatz.bf │ │ │ ├── collatz.bf.in │ │ │ ├── collatz.bf.out │ │ │ ├── config.xml │ │ │ ├── hello-world-1.bf │ │ │ ├── hello-world-1.bf.out │ │ │ ├── hello-world-2.bf │ │ │ ├── hello-world-2.bf.out │ │ │ ├── quine.bf │ │ │ └── quine.bf.out │ ├── java_rewrite_engine │ │ ├── imp_with_floats │ │ │ ├── imp.k │ │ │ ├── programs │ │ │ │ └── sum.imp │ │ │ └── specs │ │ │ │ ├── max_spec.k │ │ │ │ ├── sqs_spec.k │ │ │ │ ├── sqv_spec.k │ │ │ │ └── sum_spec.k │ │ ├── kernel-cil │ │ │ ├── extended-float.k │ │ │ ├── kernel-cil.k │ │ │ └── proofs │ │ │ │ └── cd2d │ │ │ │ ├── cd2d-spec.k │ │ │ │ ├── cd2d.k │ │ │ │ ├── cdd.c │ │ │ │ ├── cdd.h │ │ │ │ └── tasks │ │ │ │ ├── dot.k │ │ │ │ ├── horizontal_los.k │ │ │ │ ├── max.k │ │ │ │ ├── min.k │ │ │ │ ├── sqs.k │ │ │ │ ├── sqv.k │ │ │ │ └── tau.k │ │ ├── simple │ │ │ └── untyped_with_floats │ │ │ │ ├── programs │ │ │ │ └── sum.simple │ │ │ │ ├── simple-untyped.k │ │ │ │ └── specs │ │ │ │ └── sqs_spec.k │ │ └── tutorial │ │ │ ├── 1_k │ │ │ ├── 2_imp │ │ │ │ ├── sum_spec.k │ │ │ │ ├── t1.imp │ │ │ │ ├── t2.imp │ │ │ │ ├── t4.imp │ │ │ │ ├── t5.imp │ │ │ │ ├── t6.imp │ │ │ │ ├── test.imp │ │ │ │ ├── testgen │ │ │ │ │ ├── aexp.imp │ │ │ │ │ ├── bexp.imp │ │ │ │ │ ├── imp.k │ │ │ │ │ ├── stmt.imp │ │ │ │ │ ├── testgen.sh │ │ │ │ │ └── while.imp │ │ │ │ ├── testgen_AExp.imp │ │ │ │ ├── testgen_BExp.imp │ │ │ │ └── testgen_Id.imp │ │ │ ├── 4_imp++ │ │ │ │ ├── inc.imp │ │ │ │ ├── peterson.imp │ │ │ │ └── peterson_spec.k │ │ │ └── 5_types │ │ │ │ ├── experiments │ │ │ │ ├── runhs.sh │ │ │ │ ├── test_12.hs │ │ │ │ ├── test_12.lambda │ │ │ │ ├── test_12.ml │ │ │ │ ├── test_12.sml │ │ │ │ ├── test_13.hs │ │ │ │ ├── test_13.lambda │ │ │ │ ├── test_13.ml │ │ │ │ ├── test_13.sml │ │ │ │ ├── test_14.hs │ │ │ │ ├── test_14.lambda │ │ │ │ ├── test_14.ml │ │ │ │ ├── test_14.sml │ │ │ │ ├── test_15.hs │ │ │ │ ├── test_15.lambda │ │ │ │ ├── test_15.ml │ │ │ │ ├── test_15.sml │ │ │ │ ├── test_16.hs │ │ │ │ ├── test_16.lambda │ │ │ │ ├── test_16.ml │ │ │ │ └── test_16.sml │ │ │ │ ├── exponential-type.lambda │ │ │ │ ├── lambda.k │ │ │ │ └── meta-k.k │ │ │ └── 2_languages │ │ │ └── 1_simple │ │ │ └── 1_untyped │ │ │ ├── holzmann │ │ │ ├── README │ │ │ ├── busy_waiting.simple │ │ │ ├── four_put_four_get.simple │ │ │ ├── multiple_readers.simple │ │ │ ├── multiple_writers.simple │ │ │ ├── one_put_one_get.simple │ │ │ └── unthreaded.simple │ │ │ ├── test.simple │ │ │ ├── tests │ │ │ └── config_verification.xml │ │ │ ├── to_optimize.simple │ │ │ └── verification │ │ │ ├── comm_assoc.simple │ │ │ ├── comm_assoc.simple.out │ │ │ ├── comm_assoc_spec.k │ │ │ ├── head.simple │ │ │ ├── head.simple.out │ │ │ ├── head_spec.k │ │ │ ├── list_pattern.k │ │ │ ├── reverse.simple │ │ │ ├── reverse.simple.out │ │ │ ├── reverse_spec.k │ │ │ ├── sum.simple │ │ │ ├── sum.simple.out │ │ │ └── sum_spec.k │ ├── kernelc │ │ ├── kernelc-semantics.k │ │ ├── kernelc-syntax.k │ │ ├── kernelc.k │ │ ├── patterns │ │ │ ├── int_list.k │ │ │ ├── list_pattern.k │ │ │ └── tree_pattern.k │ │ └── tests │ │ │ ├── 01 undefined │ │ │ ├── 1 division_by_zero.c │ │ │ ├── 2 uninitialized_variable.c │ │ │ ├── 3 unallocated_location.c │ │ │ └── 4 uninitialized_memory.c │ │ │ ├── 06 call_stack │ │ │ ├── 1 only_g_calls_f.c │ │ │ ├── 2 h_in_stack_when_f.c │ │ │ └── 3 stack_inspection.c │ │ │ ├── 10 schorr_waite │ │ │ ├── 1 tree.c │ │ │ └── 2 graph.c │ │ │ ├── avl_tree │ │ │ ├── config.xml │ │ │ ├── delete.c │ │ │ ├── delete.c.out │ │ │ ├── delete_spec.k │ │ │ ├── find.c │ │ │ ├── find.c.out │ │ │ ├── find_spec.k │ │ │ ├── insert.c │ │ │ ├── insert.c.out │ │ │ └── insert_spec.k │ │ │ ├── binary_search_tree │ │ │ ├── config.xml │ │ │ ├── delete.c │ │ │ ├── delete.c.out │ │ │ ├── delete_spec.k │ │ │ ├── find.c │ │ │ ├── find.c.out │ │ │ ├── find_spec.k │ │ │ ├── insert.c │ │ │ ├── insert.c.out │ │ │ └── insert_spec.k │ │ │ ├── cd2d │ │ │ ├── cdd.c │ │ │ ├── cdd.c.out │ │ │ ├── cdd_spec.k │ │ │ ├── cdd_spec_aux.k │ │ │ └── config.xml │ │ │ ├── config.xml │ │ │ ├── execution │ │ │ ├── programs │ │ │ │ ├── call_stack.c │ │ │ │ ├── io.c │ │ │ │ ├── list.c │ │ │ │ ├── sum.c │ │ │ │ ├── tree.c │ │ │ │ └── undefined.c │ │ │ └── tests │ │ │ │ ├── call_stack.c.out │ │ │ │ ├── io.c.in │ │ │ │ ├── io.c.out │ │ │ │ ├── list.c.out │ │ │ │ ├── sum.c.out │ │ │ │ ├── tree.c.out │ │ │ │ └── undefined.c.out │ │ │ ├── io │ │ │ ├── 2 list_read.c │ │ │ ├── 3 list_write.c │ │ │ ├── 4 list_read_write.c │ │ │ └── read_write.c │ │ │ ├── list │ │ │ ├── add.c │ │ │ ├── add.c.out │ │ │ ├── add_spec.k │ │ │ ├── append.c │ │ │ ├── append.c.out │ │ │ ├── append_spec.k │ │ │ ├── config.xml │ │ │ ├── copy.c │ │ │ ├── copy.c.out │ │ │ ├── copy_spec.k │ │ │ ├── deallocate.c │ │ │ ├── deallocate.c.out │ │ │ ├── deallocate_spec.k │ │ │ ├── filter.c │ │ │ ├── filter_spec.k │ │ │ ├── head.c │ │ │ ├── head.c.out │ │ │ ├── head_spec.k │ │ │ ├── length_iterative.c │ │ │ ├── length_iterative.c.out │ │ │ ├── length_iterative_spec.k │ │ │ ├── length_recursive.c │ │ │ ├── length_recursive.c.out │ │ │ ├── length_recursive_spec.k │ │ │ ├── reverse.c │ │ │ ├── reverse.c.out │ │ │ ├── reverse_spec.k │ │ │ ├── sum_iterative.c │ │ │ ├── sum_iterative.c.out │ │ │ ├── sum_iterative_spec.k │ │ │ ├── sum_recursive.c │ │ │ ├── sum_recursive.c.out │ │ │ ├── sum_recursive_spec.k │ │ │ ├── swap.c │ │ │ ├── swap.c.out │ │ │ ├── swap_spec.k │ │ │ ├── tail.c │ │ │ ├── tail.c.out │ │ │ └── tail_spec.k │ │ │ ├── simple │ │ │ ├── average.c │ │ │ ├── average.c.out │ │ │ ├── average_spec.k │ │ │ ├── comm_assoc.c │ │ │ ├── comm_assoc.c.out │ │ │ ├── comm_assoc_spec.k │ │ │ ├── config.xml │ │ │ ├── maximum.c │ │ │ ├── maximum.c.out │ │ │ ├── maximum_spec.k │ │ │ ├── minimum.c │ │ │ ├── minimum.c.out │ │ │ ├── minimum_spec.k │ │ │ ├── multiplication_by_addition.c │ │ │ ├── multiplication_by_addition.c.out │ │ │ ├── multiplication_by_addition_spec.k │ │ │ ├── sum_iterative.c │ │ │ ├── sum_iterative.c.out │ │ │ ├── sum_iterative_spec.k │ │ │ ├── sum_recursive.c │ │ │ ├── sum_recursive.c.out │ │ │ └── sum_recursive_spec.k │ │ │ ├── sorting │ │ │ ├── bubble_sort.c │ │ │ ├── bubble_sort.c.out │ │ │ ├── bubble_sort_spec.k │ │ │ ├── config.xml │ │ │ ├── insertion_sort.c │ │ │ ├── insertion_sort.c.out │ │ │ ├── insertion_sort_spec.k │ │ │ ├── merge_sort.c │ │ │ ├── merge_sort.c.out │ │ │ ├── merge_sort_spec.k │ │ │ ├── quicksort.c │ │ │ ├── quicksort.c.out │ │ │ └── quicksort_spec.k │ │ │ └── tree │ │ │ ├── config.xml │ │ │ ├── find.c │ │ │ ├── find.c.out │ │ │ ├── find_spec.k │ │ │ ├── height.c │ │ │ ├── height.c.out │ │ │ ├── height_spec.k │ │ │ ├── inorder.c │ │ │ ├── inorder.c.out │ │ │ ├── inorder_spec.k │ │ │ ├── iterative_deallocate.c │ │ │ ├── mirror.c │ │ │ ├── mirror.c.out │ │ │ ├── mirror_spec.k │ │ │ ├── postorder.c │ │ │ ├── postorder.c.out │ │ │ ├── postorder_spec.k │ │ │ ├── preorder.c │ │ │ ├── preorder.c.out │ │ │ ├── preorder_spec.k │ │ │ ├── size.c │ │ │ ├── size_spec.k │ │ │ ├── tree_to_list_iterative.c │ │ │ ├── tree_to_list_iterative.c.out │ │ │ ├── tree_to_list_iterative_spec.k │ │ │ ├── tree_to_list_recursive.c │ │ │ ├── tree_to_list_recursive.c.out │ │ │ └── tree_to_list_recursive_spec.k │ ├── quine │ │ ├── README │ │ ├── explicit │ │ │ └── quine-explicit.k │ │ ├── short │ │ │ └── quine-short.k │ │ └── tests │ │ │ └── config.xml │ ├── tests │ │ ├── config.xml │ │ └── old_config.xml │ └── wcet │ │ ├── tests │ │ ├── config.xml │ │ ├── fib.wcet │ │ ├── interrupt.wcet │ │ ├── polling.wcet │ │ ├── sum.wcet │ │ └── timers.wcet │ │ └── wcet.k ├── src │ ├── main │ │ ├── assembly │ │ │ └── bin.xml │ │ └── scripts │ │ │ ├── bin │ │ │ ├── k-configure-opam │ │ │ ├── k-configure-opam-dev │ │ │ ├── kast │ │ │ ├── kast.bat │ │ │ ├── kdep │ │ │ ├── kdep.bat │ │ │ ├── kdoc │ │ │ ├── kdoc.bat │ │ │ ├── keq │ │ │ ├── keq.bat │ │ │ ├── kompile │ │ │ ├── kompile.bat │ │ │ ├── kpp │ │ │ ├── kpp.bat │ │ │ ├── kprove │ │ │ ├── kprove.bat │ │ │ ├── krun │ │ │ ├── krun.bat │ │ │ ├── kserver │ │ │ ├── kserver.bat │ │ │ ├── ktest │ │ │ ├── ktest.bat │ │ │ ├── stop-kserver │ │ │ └── stop-kserver.bat │ │ │ └── lib │ │ │ ├── checkJava │ │ │ ├── k │ │ │ ├── k.bat │ │ │ ├── opam │ │ │ ├── compilers │ │ │ │ └── 4.03.0 │ │ │ │ │ └── 4.03.0+k │ │ │ │ │ ├── 4.03.0+k.comp │ │ │ │ │ └── files │ │ │ │ │ └── opam-compiler.patch │ │ │ └── packages │ │ │ │ └── mlgmp │ │ │ │ └── mlgmp.20150824 │ │ │ │ ├── descr │ │ │ │ ├── files │ │ │ │ ├── _oasis │ │ │ │ └── patch │ │ │ │ ├── findlib │ │ │ │ ├── opam │ │ │ │ └── url │ │ │ ├── setenv │ │ │ └── setenv.bat │ └── test │ │ ├── java │ │ └── org │ │ │ └── kframework │ │ │ ├── debugger │ │ │ └── TstKDebugOnKORE_IT.java │ │ │ ├── frontend │ │ │ ├── compile │ │ │ │ ├── AssocTest.java │ │ │ │ ├── ConfigurationInheritanceTest.java │ │ │ │ ├── IMPonKale.java │ │ │ │ ├── MergeRulesTest.java │ │ │ │ └── StrategiesTest.java │ │ │ └── convertors │ │ │ │ ├── BaseTest.java │ │ │ │ ├── BubbleParsing.java │ │ │ │ ├── TestParserOnKORE.java │ │ │ │ ├── TstBackendOnKORE_IT.java │ │ │ │ ├── TstKILtoKOREIT.java │ │ │ │ └── TstKOREtoKILIT.java │ │ │ ├── parser │ │ │ └── outer │ │ │ │ └── EKoreToKoreTest.java │ │ │ └── utils │ │ │ └── KoreUtils.java │ │ └── resources │ │ ├── compiler-tests │ │ ├── assoc-test.k │ │ ├── configuration-inheritance.k │ │ ├── strategies.k │ │ └── strategies_imp.k │ │ └── convertor-tests │ │ ├── complex-expected.k │ │ ├── complex-kilexpected.k │ │ ├── complex.k │ │ ├── configuration-expected.k │ │ ├── configuration-kilexpected.k │ │ ├── configuration.k │ │ ├── context-expected.k │ │ ├── context-kilexpected.k │ │ ├── context.k │ │ ├── emptyModule-expected.k │ │ ├── emptyModule-kilexpected.k │ │ ├── emptyModule.k │ │ ├── imp_lesson1.k │ │ ├── imp_lesson2.k │ │ ├── imports-expected.k │ │ ├── imports-kilexpected.k │ │ ├── imports.k │ │ ├── include.k │ │ ├── kapp-backend-expected.txt │ │ ├── kapp-expected.k │ │ ├── kapp-kilexpected.k │ │ ├── kapp.k │ │ ├── kore_imp-backend-expected.txt │ │ ├── kore_imp.k │ │ ├── kore_imp_tiny-tiny-expected.txt │ │ ├── kore_imp_tiny.k │ │ ├── ruleWithRequiresEnsures-expected.k │ │ ├── ruleWithRequiresEnsures-kilexpected.k │ │ ├── ruleWithRequiresEnsures.k │ │ ├── simpleNestedConfiguration.k │ │ ├── simpleNestedFunctions.k │ │ ├── simpleRule-expected.k │ │ ├── simpleRule-kilexpected.k │ │ ├── simpleRule.k │ │ ├── simpleRuleKORE-expected.k │ │ ├── simpleRuleKORE.k │ │ ├── simpleSyntax-expected.k │ │ ├── simpleSyntax-kilexpected.k │ │ ├── simpleSyntax.k │ │ ├── sum.imp │ │ ├── syntaxPriorities-expected.k │ │ ├── syntaxPriorities-kilexpected.k │ │ ├── syntaxPriorities.k │ │ ├── syntaxWithAttributes-expected.k │ │ ├── syntaxWithAttributes-kilexpected.k │ │ ├── syntaxWithAttributes.k │ │ ├── syntaxWithOR-expected.k │ │ ├── syntaxWithOR-kilexpected.k │ │ ├── syntaxWithOR.k │ │ ├── syntaxWithPriorities-expected.k │ │ ├── syntaxWithPriorities-kilexpected.k │ │ ├── syntaxWithPriorities.k │ │ ├── syntaxWithRhs-expected.k │ │ ├── syntaxWithRhs-kilexpected.k │ │ ├── syntaxWithRhs.k │ │ ├── userList-expected.k │ │ ├── userList-kilexpected.k │ │ ├── userList.k │ │ ├── userListNonEmpty-expected.k │ │ ├── userListNonEmpty-kilexpected.k │ │ └── userListNonEmpty.k ├── tests │ ├── README │ ├── builtins │ │ ├── array │ │ │ ├── array-test.k │ │ │ ├── array.array │ │ │ └── array.array.out │ │ ├── config.xml │ │ ├── crypto │ │ │ ├── crypto.k │ │ │ ├── keccak256.crypto │ │ │ ├── keccak256.crypto.out │ │ │ ├── ripemd160.crypto │ │ │ ├── ripemd160.crypto.out │ │ │ ├── sha256.crypto │ │ │ ├── sha256.crypto.out │ │ │ ├── sha3256.crypto │ │ │ └── sha3256.crypto.out │ │ └── mint │ │ │ ├── config.xml │ │ │ └── negmint │ │ │ ├── negate.negmint │ │ │ ├── negate.negmint.out │ │ │ └── negmint-test.k │ ├── config.xml │ ├── equiv │ │ ├── config.xml │ │ ├── test1 │ │ │ ├── 1.x │ │ │ ├── 1.xy │ │ │ ├── 1.y │ │ │ ├── run.sh │ │ │ ├── x.k │ │ │ ├── x_spec.k │ │ │ ├── xy.k │ │ │ ├── xy_spec.k │ │ │ └── y.k │ │ ├── test2 │ │ │ ├── config.xml │ │ │ ├── imp.k │ │ │ ├── imp1.k │ │ │ ├── imp2.k │ │ │ ├── kompile.sh │ │ │ └── tests │ │ │ │ ├── if_spec.k │ │ │ │ ├── if_spec.k.out │ │ │ │ ├── imp_spec.k │ │ │ │ ├── imp_spec.k.out │ │ │ │ ├── while_spec.k │ │ │ │ └── while_spec.k.out │ │ ├── test4 │ │ │ ├── 1-imp-spec.k │ │ │ ├── 1-lambda-spec.k │ │ │ ├── 1.keq │ │ │ ├── 1.keq.out │ │ │ ├── common.k │ │ │ ├── config.xml │ │ │ ├── imp.k │ │ │ ├── kompile.sh │ │ │ ├── lambda.k │ │ │ └── run.sh │ │ └── test5 │ │ │ ├── basic-imp-spec.k │ │ │ ├── basic-imp2-spec.k │ │ │ ├── basic.keq │ │ │ ├── basic.keq.out │ │ │ ├── common.k │ │ │ ├── config.xml │ │ │ ├── imp.k │ │ │ ├── kompile.sh │ │ │ └── run.sh │ ├── examples │ │ ├── quine-explicit │ │ │ ├── test.quine │ │ │ └── test.quine.out │ │ ├── quine-short │ │ │ ├── test.quine │ │ │ └── test.quine.out │ │ └── symbolic │ │ │ ├── 1.a │ │ │ ├── 1.a.out │ │ │ ├── 2.a │ │ │ ├── 2.a.out │ │ │ ├── 3.a │ │ │ ├── 3.a.out │ │ │ ├── 4.a │ │ │ ├── 4.a.out │ │ │ ├── a.k │ │ │ ├── config.xml │ │ │ └── spec.k │ ├── issues │ │ ├── 2328-incorrect-right-only-variables │ │ │ ├── config.xml │ │ │ ├── lang.k │ │ │ ├── test-spec.k │ │ │ ├── test.lang │ │ │ └── test.lang.out │ │ ├── builtins │ │ │ └── issue.k │ │ ├── config.xml │ │ ├── empty-lists │ │ │ └── simple-untyped.k │ │ ├── generic-substitution │ │ │ ├── programs │ │ │ │ ├── 1.test │ │ │ │ ├── 2.test │ │ │ │ └── 3.test │ │ │ └── test.k │ │ ├── hybrid │ │ │ ├── issue.k │ │ │ ├── programs │ │ │ │ ├── test.issue │ │ │ │ └── test2.issue │ │ │ └── tests │ │ │ │ ├── test.issue.out │ │ │ │ └── test2.issue.out │ │ ├── issue#177 │ │ │ ├── README │ │ │ └── simple-typed-static.k │ │ ├── issue119 │ │ │ ├── issue.k │ │ │ └── tests │ │ │ │ ├── p1 │ │ │ │ └── p2 │ │ ├── issue447 │ │ │ ├── issue.k │ │ │ ├── programs │ │ │ │ └── test.issue │ │ │ └── tests │ │ │ │ ├── test.issue.in │ │ │ │ └── test.issue.out │ │ ├── issue464 │ │ │ ├── issue.k │ │ │ ├── programs │ │ │ │ └── test.issue │ │ │ └── tests │ │ │ │ ├── test.issue.in │ │ │ │ └── test.issue.out │ │ ├── issue468 │ │ │ └── issue.k │ │ ├── issue488 │ │ │ └── issue.k │ │ ├── issue492 │ │ │ ├── issue.k │ │ │ └── programs │ │ │ │ └── test.issue │ │ ├── issue498 │ │ │ └── issue.k │ │ ├── issue503 │ │ │ ├── a.k │ │ │ ├── b.k │ │ │ ├── issue.k │ │ │ ├── parser │ │ │ └── programs │ │ │ │ └── test.issue │ │ ├── issue504 │ │ │ └── issue.k │ │ ├── issue540 │ │ │ └── issue.k │ │ ├── issue545 │ │ │ └── issue.k │ │ ├── issue546 │ │ │ └── issue.k │ │ ├── issue573 │ │ │ └── exp.k │ │ ├── issue580 │ │ │ ├── issue.k │ │ │ ├── programs │ │ │ │ └── test.issue │ │ │ └── tests │ │ │ │ └── test.issue.out │ │ ├── issue642 │ │ │ ├── issue.k │ │ │ └── programs │ │ │ │ └── test.issue │ │ ├── issue663 │ │ │ ├── issue.k │ │ │ └── programs │ │ │ │ └── a.issue │ │ ├── issue672 │ │ │ ├── issue.k │ │ │ └── simplification.k │ │ ├── issue682 │ │ │ └── issue.k │ │ ├── issue684 │ │ │ └── issue.k │ │ ├── missing-variable │ │ │ └── issue.k │ │ ├── rewrite-in-contexts │ │ │ └── issue.k │ │ └── sets │ │ │ └── threads │ │ │ ├── 1 │ │ │ ├── 1.test │ │ │ └── test.k │ │ │ └── 2 │ │ │ └── test.k │ ├── newparser │ │ ├── 01-list │ │ │ ├── a.test │ │ │ ├── a.test.err │ │ │ ├── a.test.out │ │ │ └── test.k │ │ ├── 02-arithmetic-expressions │ │ │ ├── a.test │ │ │ ├── a.test.err │ │ │ ├── a.test.out │ │ │ └── test.k │ │ ├── 03-arithmetic-expressions-amb │ │ │ ├── a.test │ │ │ ├── a.test.out │ │ │ └── test.k │ │ ├── 04-ambiguous-constructor │ │ │ ├── a.test │ │ │ ├── a.test.err │ │ │ ├── a.test.out │ │ │ └── test.k │ │ ├── 05-reject-keywords │ │ │ ├── a.test │ │ │ ├── a.test.err │ │ │ ├── a.test.out │ │ │ └── test.k │ │ ├── 06-constant-prefer │ │ │ ├── a.test │ │ │ ├── a.test.err │ │ │ ├── a.test.out │ │ │ └── test.k │ │ ├── 07-conslist │ │ │ ├── a.test │ │ │ ├── a.test.err │ │ │ ├── a.test.out │ │ │ └── test.k │ │ ├── 08-manual-reject │ │ │ ├── a.test │ │ │ ├── a.test.err │ │ │ ├── a.test.out │ │ │ └── test.k │ │ └── config.xml │ ├── quick.xml │ ├── regression-new │ │ ├── concrete-function │ │ │ ├── 1.a │ │ │ ├── 1.a.out │ │ │ ├── 2.a │ │ │ ├── 2.a.out │ │ │ ├── 3.a │ │ │ ├── 3.a.out │ │ │ ├── a.k │ │ │ └── config.xml │ │ ├── config.xml │ │ ├── issue-2273 │ │ │ ├── a.k │ │ │ └── tests │ │ │ │ ├── 1.a │ │ │ │ ├── 1.a.out │ │ │ │ └── config.xml │ │ └── parser-hook │ │ │ ├── imp.k │ │ │ └── tests │ │ │ ├── config.xml │ │ │ ├── eval.imp │ │ │ └── eval.imp.out │ └── regression │ │ ├── addbrackets │ │ ├── issue.k │ │ ├── out │ │ │ ├── test.issue.out │ │ │ ├── test10.issue.out │ │ │ ├── test2.issue.out │ │ │ ├── test3.issue.out │ │ │ ├── test4.issue.out │ │ │ ├── test5.issue.out │ │ │ ├── test6.issue.out │ │ │ ├── test7.issue.out │ │ │ ├── test8.issue.out │ │ │ └── test9.issue.out │ │ └── programs │ │ │ ├── test.issue │ │ │ ├── test10.issue │ │ │ ├── test2.issue │ │ │ ├── test3.issue │ │ │ ├── test4.issue │ │ │ ├── test5.issue │ │ │ ├── test6.issue │ │ │ ├── test7.issue │ │ │ ├── test8.issue │ │ │ └── test9.issue │ │ ├── config.xml │ │ ├── coq-backend │ │ ├── README │ │ └── test1 │ │ │ ├── imp.k │ │ │ ├── imp.labeled_rules │ │ │ ├── imp_domains.v │ │ │ └── imp_rules.v │ │ ├── error-messages │ │ ├── check-list-decl │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── c.k │ │ │ ├── c.k.out │ │ │ ├── d.k │ │ │ └── d.k.out │ │ ├── check-sort-top-uniqueness │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── c.k │ │ │ └── c.k.out │ │ ├── check-stream │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── c.k │ │ │ ├── c.k.out │ │ │ ├── d.k │ │ │ ├── d.k.out │ │ │ ├── e.k │ │ │ ├── e.k.out │ │ │ ├── f.k │ │ │ ├── f.k.out │ │ │ ├── g.k │ │ │ └── g.k.out │ │ ├── circular-module-imports │ │ │ ├── a.k │ │ │ ├── a.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── config-var-not-exist-or-missing │ │ │ ├── 1.b │ │ │ ├── 1.b.out │ │ │ ├── 2.b │ │ │ ├── 2.b.out │ │ │ ├── 3.b │ │ │ ├── 3.b.out │ │ │ ├── b.k │ │ │ ├── config.xml │ │ │ ├── run.sh │ │ │ └── x.k │ │ ├── config.xml │ │ ├── configuration-validity │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── c.k │ │ │ ├── c.k.out │ │ │ ├── config.xml │ │ │ ├── d.k │ │ │ ├── d.k.out │ │ │ ├── dummy.k │ │ │ ├── e.k │ │ │ ├── e.k.out │ │ │ ├── f.k │ │ │ ├── f.k.out │ │ │ ├── g.k │ │ │ ├── g.k.out │ │ │ └── run.sh │ │ ├── context-validity │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── c.k │ │ │ ├── c.k.out │ │ │ ├── config.xml │ │ │ ├── d.k │ │ │ ├── d.k.out │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── incorrect-stream-name │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── main-module-not-found │ │ │ ├── a.k │ │ │ ├── a.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── module-not-found │ │ │ ├── a.k │ │ │ ├── a.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── non-strict-sorts │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── c.k │ │ │ ├── c.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── rule-body-parsing-error │ │ │ ├── a.k │ │ │ ├── a.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── side-conditions-are-not-allowed-in-macro-rules │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ └── unsupported-io-unblock-patterns │ │ │ ├── b.k │ │ │ ├── b.k.out │ │ │ ├── config.xml │ │ │ ├── dummy.k │ │ │ └── run.sh │ │ ├── external │ │ ├── dummy.sh │ │ ├── external.k │ │ └── tests │ │ │ ├── a.txt │ │ │ ├── config.xml │ │ │ ├── negative.external │ │ │ ├── negative.external.out │ │ │ ├── positive.external │ │ │ └── positive.external.out │ │ ├── float │ │ ├── test.k │ │ └── tests │ │ │ ├── config.xml │ │ │ ├── double-java.test │ │ │ ├── double-java.test.err │ │ │ ├── double-java.test.out │ │ │ ├── double.test │ │ │ ├── double.test.out │ │ │ ├── float.test │ │ │ ├── float.test.out │ │ │ ├── inf.test │ │ │ ├── inf.test.out │ │ │ ├── nan.test │ │ │ ├── nan.test.out │ │ │ ├── negzero.test │ │ │ └── negzero.test.out │ │ ├── generalized-strictness │ │ ├── a.test │ │ ├── a.test.out │ │ ├── config.xml │ │ └── test.k │ │ ├── issue1724 │ │ ├── config.xml │ │ ├── program.test │ │ ├── program.test.out │ │ └── test.k │ │ ├── issue2182 │ │ ├── config.xml │ │ └── test.k │ │ ├── issue2194 │ │ ├── config.xml │ │ ├── program.test │ │ ├── program.test.out │ │ └── test.k │ │ ├── issue645 │ │ ├── issue.k │ │ ├── programs │ │ │ └── test.issue │ │ └── tests │ │ │ └── test.issue.out │ │ ├── issue650 │ │ ├── issue.k │ │ └── test.issue.out │ │ ├── issue686 │ │ └── issue.k │ │ ├── java-rewrite-engine │ │ ├── anywhere │ │ │ └── test1 │ │ │ │ ├── programs │ │ │ │ ├── program.test │ │ │ │ ├── program1.test │ │ │ │ ├── program10.test │ │ │ │ ├── program11.test │ │ │ │ ├── program2.test │ │ │ │ ├── program3.test │ │ │ │ ├── program4.test │ │ │ │ ├── program6.test │ │ │ │ ├── program7.test │ │ │ │ ├── program8.test │ │ │ │ └── program9.test │ │ │ │ ├── test.k │ │ │ │ └── tests │ │ │ │ ├── program.test.out │ │ │ │ ├── program1.test.out │ │ │ │ ├── program10.test.out │ │ │ │ ├── program11.test.out │ │ │ │ ├── program2.test.out │ │ │ │ ├── program3.test.out │ │ │ │ ├── program4.test.out │ │ │ │ ├── program5.test.out │ │ │ │ ├── program6.test.out │ │ │ │ ├── program7.test.out │ │ │ │ ├── program8.test.out │ │ │ │ └── program9.test.out │ │ ├── bag │ │ │ ├── program1.test │ │ │ ├── program1.test.out │ │ │ └── test.k │ │ ├── cell_list │ │ │ ├── program1.test │ │ │ ├── program1.test.out │ │ │ ├── program2.test │ │ │ ├── program2.test.out │ │ │ ├── program3.test │ │ │ ├── program3.test.out │ │ │ └── test.k │ │ ├── cell_map │ │ │ ├── test1 │ │ │ │ ├── program1.test │ │ │ │ ├── program1.test.out │ │ │ │ ├── program2.test │ │ │ │ ├── program2.test.out │ │ │ │ └── test.k │ │ │ └── test2 │ │ │ │ ├── program1.test │ │ │ │ ├── program1.test.out │ │ │ │ └── test.k │ │ ├── config.xml │ │ ├── data_structure_iteration │ │ │ ├── test1 │ │ │ │ ├── program1.test │ │ │ │ ├── program1.test.out │ │ │ │ ├── program2.test │ │ │ │ ├── program2.test.out │ │ │ │ └── test.k │ │ │ └── test2 │ │ │ │ ├── program.test │ │ │ │ ├── program.test.out │ │ │ │ └── test.k │ │ ├── deterministic_functions │ │ │ ├── program.test │ │ │ └── test.k │ │ ├── functions │ │ │ ├── cell-match │ │ │ │ ├── issue.k │ │ │ │ ├── test1.issue │ │ │ │ ├── test1.issue.out │ │ │ │ ├── test2.issue │ │ │ │ └── test2.issue.out │ │ │ └── one │ │ │ │ ├── programs │ │ │ │ └── 1.test │ │ │ │ ├── test.k │ │ │ │ └── tests │ │ │ │ └── 1.test.out │ │ ├── io │ │ │ ├── test1 │ │ │ │ ├── .gitignore │ │ │ │ ├── prepare.sh │ │ │ │ ├── programs │ │ │ │ │ ├── close.test │ │ │ │ │ ├── getc.test │ │ │ │ │ ├── open.test │ │ │ │ │ ├── putc.test │ │ │ │ │ ├── read.test │ │ │ │ │ ├── seek.test │ │ │ │ │ ├── tell.test │ │ │ │ │ └── write.test │ │ │ │ ├── test.k │ │ │ │ └── tests │ │ │ │ │ ├── close.test.out │ │ │ │ │ ├── getc.test.out │ │ │ │ │ ├── open.test.out │ │ │ │ │ ├── putc.test.out │ │ │ │ │ ├── read.test.out │ │ │ │ │ ├── seek.test.out │ │ │ │ │ ├── tell.test.out │ │ │ │ │ └── write.test.out │ │ │ └── test2 │ │ │ │ ├── programs │ │ │ │ ├── readInt.test │ │ │ │ ├── readStmt.test │ │ │ │ ├── readStr.test │ │ │ │ └── write.test │ │ │ │ ├── test.k │ │ │ │ └── tests │ │ │ │ ├── readInt.test.in │ │ │ │ ├── readInt.test.out │ │ │ │ ├── readStmt.test.in │ │ │ │ ├── readStmt.test.out │ │ │ │ ├── readStr.test.in │ │ │ │ ├── readStr.test.out │ │ │ │ └── write.test.out │ │ ├── klabel_injection │ │ │ ├── program1.test │ │ │ ├── program1.test.out │ │ │ ├── program2.test │ │ │ ├── program2.test.out │ │ │ ├── program3.test │ │ │ ├── program3.test.out │ │ │ └── test.k │ │ ├── klabel_variable │ │ │ ├── program1.test │ │ │ ├── program1.test.out │ │ │ ├── program2.test │ │ │ ├── program2.test.out │ │ │ └── test.k │ │ ├── list │ │ │ ├── issue146 │ │ │ │ ├── programs │ │ │ │ │ └── prog.test │ │ │ │ ├── test.k │ │ │ │ └── tests │ │ │ │ │ └── prog.test.out │ │ │ ├── issue709 │ │ │ │ ├── programs │ │ │ │ │ ├── program1.test │ │ │ │ │ └── program2.test │ │ │ │ ├── test.k │ │ │ │ └── tests │ │ │ │ │ ├── program1.test.out │ │ │ │ │ └── program2.test.out │ │ │ ├── test1 │ │ │ │ ├── list-test1.k │ │ │ │ ├── programs │ │ │ │ │ └── test.issue │ │ │ │ └── tests │ │ │ │ │ └── test.issue.out │ │ │ └── test2 │ │ │ │ ├── list-test2.k │ │ │ │ ├── programs │ │ │ │ └── test.issue │ │ │ │ └── tests │ │ │ │ └── test.issue.out │ │ ├── machine_integers │ │ │ ├── program1.test │ │ │ ├── program1.test.out │ │ │ ├── program10.test │ │ │ ├── program10.test.out │ │ │ ├── program11.test │ │ │ ├── program11.test.out │ │ │ ├── program12.test │ │ │ ├── program12.test.out │ │ │ ├── program13.test │ │ │ ├── program13.test.out │ │ │ ├── program14.test │ │ │ ├── program14.test.out │ │ │ ├── program15.test │ │ │ ├── program15.test.out │ │ │ ├── program16.test │ │ │ ├── program16.test.out │ │ │ ├── program17.test │ │ │ ├── program17.test.out │ │ │ ├── program18.test │ │ │ ├── program18.test.out │ │ │ ├── program19.test │ │ │ ├── program19.test.out │ │ │ ├── program2.test │ │ │ ├── program2.test.out │ │ │ ├── program20.test │ │ │ ├── program20.test.out │ │ │ ├── program21.test │ │ │ ├── program21.test.out │ │ │ ├── program22.test │ │ │ ├── program22.test.out │ │ │ ├── program3.test │ │ │ ├── program3.test.out │ │ │ ├── program4.test │ │ │ ├── program4.test.out │ │ │ ├── program5.test │ │ │ ├── program5.test.out │ │ │ ├── program6.test │ │ │ ├── program6.test.out │ │ │ ├── program7.test │ │ │ ├── program7.test.out │ │ │ ├── program8.test │ │ │ ├── program8.test.out │ │ │ ├── program9.test │ │ │ ├── program9.test.out │ │ │ └── test.k │ │ ├── multiple_subsorts │ │ │ ├── program.test │ │ │ ├── program.test.out │ │ │ └── test.k │ │ ├── pattern_matching │ │ │ ├── prog0.test │ │ │ ├── prog0.test.out │ │ │ ├── prog1.test │ │ │ ├── prog1.test.out │ │ │ ├── prog10.test │ │ │ ├── prog10.test.out │ │ │ ├── prog11.test │ │ │ ├── prog11.test.out │ │ │ ├── prog2.test │ │ │ ├── prog2.test.out │ │ │ ├── prog3.test │ │ │ ├── prog3.test.out │ │ │ ├── prog4.test │ │ │ ├── prog4.test.out │ │ │ ├── prog5.test │ │ │ ├── prog5.test.out │ │ │ ├── prog6.test │ │ │ ├── prog6.test.out │ │ │ ├── prog7.test │ │ │ ├── prog7.test.out │ │ │ ├── prog8.test │ │ │ ├── prog8.test.out │ │ │ ├── prog9.test │ │ │ ├── prog9.test.out │ │ │ └── test.k │ │ ├── rhs_list_constructor │ │ │ ├── program.test │ │ │ ├── program.test.out │ │ │ └── test.k │ │ ├── rhs_map_constructor │ │ │ ├── program.test │ │ │ ├── program.test.out │ │ │ └── test.k │ │ ├── set │ │ │ ├── test1 │ │ │ │ ├── programs │ │ │ │ │ └── test.issue │ │ │ │ ├── test1.k │ │ │ │ └── tests │ │ │ │ │ └── test.issue.out │ │ │ └── test2 │ │ │ │ ├── programs │ │ │ │ └── test.issue │ │ │ │ ├── test2.k │ │ │ │ └── tests │ │ │ │ └── test.issue.out │ │ ├── smt_model │ │ │ ├── program.test │ │ │ ├── program.test.out │ │ │ └── test.k │ │ ├── strings │ │ │ ├── programs │ │ │ │ ├── category.test │ │ │ │ ├── chr.test │ │ │ │ ├── compare.test │ │ │ │ ├── concat.test │ │ │ │ ├── conversion.test │ │ │ │ ├── directionality.test │ │ │ │ ├── find.test │ │ │ │ ├── length.test │ │ │ │ ├── ord.test │ │ │ │ ├── rfind.test │ │ │ │ └── substr.test │ │ │ ├── test.k │ │ │ └── tests │ │ │ │ ├── category.test.out │ │ │ │ ├── chr.test.out │ │ │ │ ├── compare.test.out │ │ │ │ ├── concat.test.out │ │ │ │ ├── conversion.test.out │ │ │ │ ├── directionality.test.out │ │ │ │ ├── find.test.out │ │ │ │ ├── length.test.out │ │ │ │ ├── ord.test.out │ │ │ │ ├── rfind.test.out │ │ │ │ └── substr.test.out │ │ └── visitor │ │ │ ├── test1 │ │ │ ├── imp.k │ │ │ ├── sum.imp │ │ │ └── sum.imp.out │ │ │ └── test2 │ │ │ ├── program.test │ │ │ ├── program.test.out │ │ │ └── test.k │ │ ├── kast │ │ ├── .gitignore │ │ ├── 1.test.out │ │ ├── 2.test │ │ ├── 2.test.out │ │ ├── 3.test │ │ ├── 3.test.out │ │ ├── 4.test │ │ ├── 4.test.file │ │ ├── 4.test.out │ │ ├── config.xml │ │ ├── init.sh │ │ └── test.k │ │ ├── kore-cell-fragments │ │ ├── cell_arguments │ │ │ ├── config.xml │ │ │ └── test.k │ │ ├── config.xml │ │ ├── imp++ │ │ │ ├── config.xml │ │ │ ├── kore_imp++.k │ │ │ └── spawn.imp │ │ ├── imp_fragments │ │ │ ├── config.xml │ │ │ ├── kore_imp_stack.k │ │ │ └── test.imp │ │ └── kool │ │ │ ├── h.k │ │ │ └── tests │ │ │ ├── 0.h │ │ │ ├── 0.h.out │ │ │ ├── 1.h │ │ │ ├── 1.h.out │ │ │ ├── 2.h │ │ │ ├── 2.h.out │ │ │ ├── 3.h │ │ │ ├── 3.h.out │ │ │ ├── 4.h │ │ │ ├── 4.h.out │ │ │ ├── 5.h │ │ │ ├── 5.h.out │ │ │ └── config.xml │ │ ├── kore-context │ │ ├── i.k │ │ └── tests │ │ │ ├── 1.i │ │ │ ├── 1.i.out │ │ │ └── config.xml │ │ ├── kore-io │ │ ├── imp.k │ │ └── tests │ │ │ ├── collatz.imp │ │ │ ├── collatz.imp.out │ │ │ ├── config.xml │ │ │ ├── io.imp │ │ │ ├── io.imp.in │ │ │ ├── io.imp.out │ │ │ ├── primes.imp │ │ │ ├── primes.imp.out │ │ │ ├── sum-io.imp │ │ │ ├── sum-io.imp.in │ │ │ ├── sum-io.imp.out │ │ │ ├── sum.imp │ │ │ └── sum.imp.out │ │ ├── lint │ │ └── test.k │ │ ├── mini-kore │ │ ├── 1.a │ │ └── a.k │ │ ├── nondet │ │ └── nondet.k │ │ ├── ocamlbackend │ │ ├── imp.k │ │ └── tests │ │ │ ├── collatz.imp │ │ │ ├── collatz.imp.out │ │ │ ├── config.xml │ │ │ ├── primes.imp │ │ │ ├── primes.imp.out │ │ │ ├── sum.imp │ │ │ └── sum.imp.out │ │ ├── old_config.xml │ │ ├── omer │ │ └── one │ │ │ └── test.k │ │ ├── quick │ │ ├── config.xml │ │ ├── kool-typed-dynamic.k │ │ ├── programs │ │ │ ├── cast-1.kool │ │ │ ├── cast-2.kool │ │ │ ├── collatz.kool │ │ │ ├── constructor.kool │ │ │ ├── cycle.kool │ │ │ ├── dynamic-dispatch-1.kool │ │ │ ├── dynamic-dispatch-2.kool │ │ │ ├── dynamic-dispatch-3.kool │ │ │ ├── exceptions-1.kool │ │ │ ├── exceptions-2.kool │ │ │ ├── factorial.kool │ │ │ ├── field-shadowing-1.kool │ │ │ ├── field-shadowing-2.kool │ │ │ ├── field.kool │ │ │ ├── function-types.kool │ │ │ ├── hello-world.kool │ │ │ ├── instanceOf.kool │ │ │ ├── matrix.kool │ │ │ ├── method-sharing.kool │ │ │ ├── new.kool │ │ │ ├── odd-even.kool │ │ │ ├── point.kool │ │ │ ├── return-object.kool │ │ │ ├── sorting.kool │ │ │ ├── super-1.kool │ │ │ ├── super-2.kool │ │ │ ├── super-3.kool │ │ │ ├── this-explicit.kool │ │ │ ├── this-implicit.kool │ │ │ ├── threads.kool │ │ │ └── tree-sum.kool │ │ └── tests │ │ │ ├── cast-1.kool.out │ │ │ ├── cast-2.kool.out │ │ │ ├── collatz.kool.in │ │ │ ├── collatz.kool.out │ │ │ ├── config.xml │ │ │ ├── constructor.kool.out │ │ │ ├── dynamic-dispatch-1.kool.out │ │ │ ├── dynamic-dispatch-2.kool.out │ │ │ ├── dynamic-dispatch-3.kool.out │ │ │ ├── exceptions-1.kool.out │ │ │ ├── exceptions-2.kool.out │ │ │ ├── factorial.kool.out │ │ │ ├── field-shadowing-1.kool.out │ │ │ ├── field-shadowing-2.kool.out │ │ │ ├── field.kool.out │ │ │ ├── function-types.kool.out │ │ │ ├── hello-world.kool.out │ │ │ ├── instanceOf.kool.out │ │ │ ├── matrix.kool.in │ │ │ ├── matrix.kool.out │ │ │ ├── method-sharing.kool.out │ │ │ ├── new.kool.out │ │ │ ├── odd-even.kool.out │ │ │ ├── point.kool.out │ │ │ ├── return-object.kool.out │ │ │ ├── sorting.kool.in │ │ │ ├── sorting.kool.out │ │ │ ├── super-1.kool.out │ │ │ ├── super-2.kool.out │ │ │ ├── super-3.kool.out │ │ │ ├── this-explicit.kool.out │ │ │ ├── this-implicit.kool.out │ │ │ └── tree-sum.kool.out │ │ ├── regression-maude │ │ ├── regression-maude.k │ │ └── tests │ │ │ ├── config.xml │ │ │ ├── test18.issue │ │ │ ├── test18.issue.err │ │ │ └── test18.issue.out │ │ ├── regression.k │ │ ├── smt-sort-flattening │ │ ├── config.xml │ │ ├── program.test │ │ ├── program.test.out │ │ └── test.k │ │ ├── sortCells │ │ ├── issue.k │ │ ├── programs │ │ │ └── test.issue │ │ └── tests │ │ │ └── test.issue.out │ │ ├── symbolic-backend │ │ └── test1 │ │ │ ├── programs │ │ │ └── sum.imp │ │ │ └── tests │ │ │ └── sum.imp.out │ │ ├── termattributes │ │ ├── a.test │ │ ├── a.test.out │ │ ├── config.xml │ │ └── test.k │ │ ├── tests │ │ ├── b.formula │ │ ├── config.xml │ │ ├── test1.issue │ │ ├── test1.issue.out │ │ ├── test10.issue │ │ ├── test10.issue.in │ │ ├── test10.issue.out │ │ ├── test11.test │ │ ├── test11.test.out │ │ ├── test12.issue │ │ ├── test12.issue.out │ │ ├── test13.issue │ │ ├── test13.issue.out │ │ ├── test14.issue │ │ ├── test14.issue.out │ │ ├── test15.issue │ │ ├── test15.issue.out │ │ ├── test16.issue │ │ ├── test16.issue.out │ │ ├── test17.issue │ │ ├── test17.issue.out │ │ ├── test19.issue │ │ ├── test19.issue.out │ │ ├── test2.issue │ │ ├── test2.issue.out │ │ ├── test20.issue │ │ ├── test20.issue.out │ │ ├── test21.issue │ │ ├── test21.issue.out │ │ ├── test22.issue │ │ ├── test22.issue.out │ │ ├── test23.issue │ │ ├── test23.issue.out │ │ ├── test24.issue │ │ ├── test24.issue.out │ │ ├── test25.issue │ │ ├── test25.issue.out │ │ ├── test26.test │ │ ├── test26.test.err │ │ ├── test26.test.out │ │ ├── test27.test │ │ ├── test27.test.out │ │ ├── test28.issue │ │ ├── test28.issue.out │ │ ├── test29.test │ │ ├── test29.test.out │ │ ├── test3.test │ │ ├── test3.test.out │ │ ├── test30.test │ │ ├── test30.test.out │ │ ├── test31.test │ │ ├── test31.test.out │ │ ├── test33.test │ │ ├── test33.test.out │ │ ├── test34.issue │ │ ├── test34.issue.out │ │ ├── test35.issue │ │ ├── test35.issue.out │ │ ├── test4.test │ │ ├── test4.test.out │ │ ├── test5.test │ │ ├── test5.test.out │ │ ├── test6.test │ │ ├── test6.test.out │ │ ├── test8.issue │ │ ├── test8.issue.out │ │ ├── test9.issue │ │ ├── test9.issue.in │ │ └── test9.issue.out │ │ └── user_substitution │ │ ├── lambda.k │ │ └── tests │ │ ├── config.xml │ │ ├── free-variable-capture.lambda │ │ ├── free-variable-capture.lambda.out │ │ ├── let.lambda │ │ ├── let.lambda.out │ │ ├── letrec.lambda │ │ └── letrec.lambda.out └── tutorial │ ├── 1_k │ ├── 1_lambda │ │ ├── README.md │ │ ├── lesson_1 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── closed-variable-capture.lambda │ │ │ │ ├── closed-variable-capture.lambda.out │ │ │ │ ├── config.xml │ │ │ │ ├── free-variable-capture.lambda │ │ │ │ ├── free-variable-capture.lambda.out │ │ │ │ ├── identity.lambda │ │ │ │ ├── identity.lambda.out │ │ │ │ ├── omega.lambda │ │ │ │ └── omega.lambda.out │ │ ├── lesson_2.5 │ │ │ ├── NOTES.md │ │ │ ├── lambda.k │ │ │ └── media.properties │ │ ├── lesson_2 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── closed-variable-capture.lambda.out │ │ │ │ └── config.xml │ │ ├── lesson_3 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ └── free-variable-capture.lambda.out │ │ ├── lesson_4 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ ├── lesson_5 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── arithmetic-div-zero.lambda │ │ │ │ ├── arithmetic-div-zero.lambda.out │ │ │ │ ├── arithmetic.lambda │ │ │ │ ├── arithmetic.lambda.out │ │ │ │ └── config.xml │ │ ├── lesson_6 │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── if.lambda │ │ │ │ └── if.lambda.out │ │ ├── lesson_7 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── factorial-let-fix.lambda │ │ │ │ ├── factorial-let-fix.lambda.out │ │ │ │ ├── factorial-let.lambda │ │ │ │ ├── factorial-let.lambda.out │ │ │ │ ├── factorial-letrec.lambda │ │ │ │ ├── factorial-letrec.lambda.out │ │ │ │ ├── lets.lambda │ │ │ │ └── lets.lambda.out │ │ ├── lesson_8 │ │ │ ├── README.md │ │ │ ├── exercises │ │ │ │ ├── SK-combinators │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ │ ├── add.lambda │ │ │ │ │ │ ├── add.lambda.out │ │ │ │ │ │ ├── closed-variable-capture.lambda.out │ │ │ │ │ │ ├── cond.lambda │ │ │ │ │ │ ├── cond.lambda.out │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── div.lambda │ │ │ │ │ │ ├── div.lambda.out │ │ │ │ │ │ ├── identity.lambda.out │ │ │ │ │ │ ├── if.lambda.out │ │ │ │ │ │ ├── lambda-1.lambda │ │ │ │ │ │ ├── lambda-1.lambda.out │ │ │ │ │ │ ├── lambda-2.lambda │ │ │ │ │ │ ├── lambda-2.lambda.out │ │ │ │ │ │ ├── lambda-3.lambda │ │ │ │ │ │ ├── lambda-3.lambda.out │ │ │ │ │ │ ├── lambda-4.lambda │ │ │ │ │ │ ├── lambda-4.lambda.out │ │ │ │ │ │ ├── lambda-5.lambda │ │ │ │ │ │ ├── lambda-5.lambda.out │ │ │ │ │ │ ├── lambda-6.lambda │ │ │ │ │ │ ├── lambda-6.lambda.out │ │ │ │ │ │ ├── leq.lambda │ │ │ │ │ │ ├── leq.lambda.out │ │ │ │ │ │ ├── mul.lambda │ │ │ │ │ │ └── mul.lambda.out │ │ │ │ └── mu-derived │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── ex-01.lambda │ │ │ │ │ └── ex-01.lambda.out │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── fibbo.lambda │ │ │ │ └── fibbo.lambda.out │ │ ├── lesson_9 │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── arithmetic-div-zero.lambda.out │ │ │ │ └── config.xml │ │ └── tests │ │ │ └── config.xml │ ├── 2_imp │ │ ├── NOTES.md │ │ ├── README.md │ │ ├── lesson_1 │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── collatz.imp │ │ │ │ ├── collatz.imp.out │ │ │ │ ├── config.xml │ │ │ │ ├── primes.imp │ │ │ │ ├── primes.imp.out │ │ │ │ ├── sum.imp │ │ │ │ └── sum.imp.out │ │ ├── lesson_2 │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── collatz.imp.out │ │ │ │ ├── config.xml │ │ │ │ ├── primes.imp.out │ │ │ │ └── sum.imp.out │ │ ├── lesson_3 │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ ├── lesson_4 │ │ │ ├── README.md │ │ │ ├── exercises │ │ │ │ ├── purely-syntactic │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ │ ├── collatz.imp.out │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── primes.imp.out │ │ │ │ │ │ └── sum.imp.out │ │ │ │ └── uninitialized-variables │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ ├── collatz-initialized.imp │ │ │ │ │ ├── collatz-initialized.imp.out │ │ │ │ │ ├── collatz.imp.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── primes-initialized.imp │ │ │ │ │ ├── primes-initialized.imp.out │ │ │ │ │ └── primes.imp.out │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── collatz.imp.out │ │ │ │ ├── config.xml │ │ │ │ ├── primes.imp.out │ │ │ │ ├── sum.imp.out │ │ │ │ └── sum_spec.k │ │ ├── lesson_5 │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ └── tests │ │ │ └── config.xml │ ├── 3_lambda++ │ │ ├── README.md │ │ ├── lesson_1 │ │ │ ├── README.md │ │ │ ├── exercises │ │ │ │ ├── NOTES.md │ │ │ │ ├── callCC │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ │ ├── callCC-jump.lambda │ │ │ │ │ │ ├── callCC-jump.lambda.out │ │ │ │ │ │ ├── callCC-not-jump.lambda │ │ │ │ │ │ ├── callCC-not-jump.lambda.out │ │ │ │ │ │ ├── callCC-return.lambda │ │ │ │ │ │ ├── callCC-return.lambda.out │ │ │ │ │ │ ├── callCC-with-let.lambda │ │ │ │ │ │ ├── callCC-with-let.lambda.out │ │ │ │ │ │ └── config.xml │ │ │ │ ├── from-call-CC-to-callcc │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ │ └── config.xml │ │ │ │ └── from-callcc-to-call-CC │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ └── config.xml │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── callcc-jump.lambda │ │ │ │ ├── callcc-jump.lambda.out │ │ │ │ ├── callcc-not-jump.lambda │ │ │ │ ├── callcc-not-jump.lambda.out │ │ │ │ ├── callcc-return.lambda │ │ │ │ ├── callcc-return.lambda.out │ │ │ │ ├── callcc-with-let.lambda │ │ │ │ ├── callcc-with-let.lambda.out │ │ │ │ └── config.xml │ │ ├── lesson_2 │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── closed-variable-capture.lambda.out │ │ │ │ ├── config.xml │ │ │ │ ├── free-variable-capture.lambda.out │ │ │ │ └── identity.lambda.out │ │ ├── lesson_3 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config-det.xml │ │ │ │ ├── config-nondet.xml │ │ │ │ └── config.xml │ │ ├── lesson_4 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── callcc-env1.lambda │ │ │ │ ├── callcc-env1.lambda.out │ │ │ │ ├── callcc-env2.lambda │ │ │ │ ├── callcc-env2.lambda.out │ │ │ │ ├── callcc-with-let.lambda.out │ │ │ │ └── config.xml │ │ ├── lesson_5 │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── callcc-env1.lambda.out │ │ │ │ ├── callcc-env2.lambda.out │ │ │ │ └── config.xml │ │ ├── lesson_6 │ │ │ ├── README.md │ │ │ ├── exercises │ │ │ │ ├── NOTES.md │ │ │ │ ├── callCC │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ │ └── config.xml │ │ │ │ ├── from-call-CC-to-callcc │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ │ └── config.xml │ │ │ │ └── from-callcc-to-call-CC │ │ │ │ │ ├── README.md │ │ │ │ │ └── tests │ │ │ │ │ ├── arithmetic-div-zero.lambda.out │ │ │ │ │ ├── closed-variable-capture.lambda.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── free-variable-capture.lambda.out │ │ │ │ │ └── identity.lambda.out │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ └── tests │ │ │ └── config.xml │ ├── 4_imp++ │ │ ├── README.md │ │ ├── lesson_1 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── div.imp │ │ │ │ ├── div.imp.out │ │ │ │ ├── io.imp │ │ │ │ ├── io.imp.out │ │ │ │ ├── locals.imp │ │ │ │ ├── locals.imp.out │ │ │ │ ├── spawn.imp │ │ │ │ ├── spawn.imp.out │ │ │ │ ├── sum-io.imp │ │ │ │ └── sum-io.imp.out │ │ ├── lesson_2 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── collatz.imp.out │ │ │ │ ├── config.xml │ │ │ │ ├── div.imp.out │ │ │ │ ├── io.imp.out │ │ │ │ ├── locals.imp.out │ │ │ │ ├── primes.imp.out │ │ │ │ ├── spawn.imp.out │ │ │ │ ├── sum-io.imp.out │ │ │ │ └── sum.imp.out │ │ ├── lesson_3 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ └── div.imp.out │ │ ├── lesson_4 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── collatz.imp.out │ │ │ │ ├── config.xml │ │ │ │ ├── div.imp.out │ │ │ │ ├── io.imp.in │ │ │ │ ├── io.imp.out │ │ │ │ ├── locals.imp.out │ │ │ │ ├── primes.imp.out │ │ │ │ ├── spawn.imp.in │ │ │ │ ├── spawn.imp.out │ │ │ │ ├── sum-io.imp.in │ │ │ │ ├── sum-io.imp.out │ │ │ │ └── sum.imp.out │ │ ├── lesson_5 │ │ │ ├── README.md │ │ │ ├── exercises │ │ │ │ └── no-duplicate-declarations │ │ │ │ │ ├── README │ │ │ │ │ └── tests │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── nodups-0.imp │ │ │ │ │ ├── nodups-0.imp.out │ │ │ │ │ ├── nodups-1.imp │ │ │ │ │ ├── nodups-1.imp.out │ │ │ │ │ ├── nodups-2.imp │ │ │ │ │ ├── nodups-2.imp.out │ │ │ │ │ ├── nodups-3.imp │ │ │ │ │ ├── nodups-3.imp.out │ │ │ │ │ ├── nodups-4.imp │ │ │ │ │ └── nodups-4.imp.out │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ └── locals.imp.out │ │ ├── lesson_6 │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── div.imp.out │ │ │ │ └── spawn.imp.out │ │ ├── lesson_7 │ │ │ ├── README.md │ │ │ ├── exercises │ │ │ │ ├── abort │ │ │ │ │ ├── README │ │ │ │ │ └── tests │ │ │ │ │ │ ├── abort-01.imp │ │ │ │ │ │ ├── abort-01.imp.out │ │ │ │ │ │ ├── abort-02.imp │ │ │ │ │ │ ├── abort-02.imp.out │ │ │ │ │ │ ├── abort-03.imp │ │ │ │ │ │ ├── abort-03.imp.out │ │ │ │ │ │ ├── abort-04.imp │ │ │ │ │ │ ├── abort-04.imp.out │ │ │ │ │ │ ├── abort-05.imp │ │ │ │ │ │ ├── abort-05.imp.out │ │ │ │ │ │ ├── abort-06.imp │ │ │ │ │ │ ├── abort-06.imp.out │ │ │ │ │ │ ├── abort-07.imp │ │ │ │ │ │ ├── abort-07.imp.out │ │ │ │ │ │ ├── abort-08.imp │ │ │ │ │ │ ├── abort-08.imp.out │ │ │ │ │ │ ├── abort-09.imp │ │ │ │ │ │ ├── abort-09.imp.out │ │ │ │ │ │ ├── abort-10.imp │ │ │ │ │ │ ├── abort-10.imp.out │ │ │ │ │ │ ├── abort-11.imp │ │ │ │ │ │ ├── abort-11.imp.out │ │ │ │ │ │ ├── collatz.imp.out │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── div.imp.out │ │ │ │ │ │ ├── locals.imp.out │ │ │ │ │ │ ├── primes.imp.out │ │ │ │ │ │ └── sum.imp.out │ │ │ │ └── non-determinism │ │ │ │ │ ├── README │ │ │ │ │ └── tests │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── nondet-0.imp │ │ │ │ │ ├── nondet-0.imp.in │ │ │ │ │ ├── nondet-0.imp.out │ │ │ │ │ ├── nondet-1.imp │ │ │ │ │ ├── nondet-1.imp.in │ │ │ │ │ ├── nondet-1.imp.out │ │ │ │ │ ├── nondet-2.imp │ │ │ │ │ ├── nondet-2.imp.out │ │ │ │ │ ├── nondet-3.imp │ │ │ │ │ ├── nondet-3.imp.in │ │ │ │ │ ├── nondet-3.imp.out │ │ │ │ │ └── nondet-my.imp.out │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── div.imp.out │ │ │ │ ├── spawn.imp │ │ │ │ ├── spawn.imp.out │ │ │ │ └── sum_spec.k │ │ ├── lesson_8 │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ └── tests │ │ │ └── config.xml │ ├── 5_types │ │ ├── README.md │ │ ├── lesson_1.9 │ │ │ ├── NOTES.md │ │ │ ├── lambda.k │ │ │ └── media.properties │ │ ├── lesson_1 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── imp.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── collatz.imp.out │ │ │ │ ├── config.xml │ │ │ │ ├── div.imp.out │ │ │ │ ├── io.imp.out │ │ │ │ ├── locals.imp.out │ │ │ │ ├── primes.imp.out │ │ │ │ ├── spawn.imp.out │ │ │ │ ├── sum-io.imp.out │ │ │ │ └── sum.imp.out │ │ ├── lesson_2 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── factorial-letrec.lambda │ │ │ │ ├── factorial-letrec.lambda.out │ │ │ │ ├── ll.lambda │ │ │ │ └── ll.lambda.out │ │ ├── lesson_3 │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ ├── lesson_4 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── composition.lambda │ │ │ │ ├── composition.lambda.out │ │ │ │ ├── config.xml │ │ │ │ ├── identity.lambda │ │ │ │ ├── identity.lambda.out │ │ │ │ ├── if.lambda │ │ │ │ ├── if.lambda.out │ │ │ │ ├── letrec.lambda │ │ │ │ ├── letrec.lambda.out │ │ │ │ ├── nested-lets.lambda │ │ │ │ ├── nested-lets.lambda.out │ │ │ │ ├── plus.lambda │ │ │ │ ├── plus.lambda.out │ │ │ │ ├── polymorphic-identity-1-fails.lambda │ │ │ │ ├── polymorphic-identity-1-fails.lambda.out │ │ │ │ ├── polymorphic-identity-2-fails.lambda │ │ │ │ ├── polymorphic-identity-2-fails.lambda.out │ │ │ │ ├── tricky-1.lambda │ │ │ │ ├── tricky-1.lambda.out │ │ │ │ ├── tricky-2.lambda │ │ │ │ ├── tricky-2.lambda.out │ │ │ │ ├── tricky-3.lambda │ │ │ │ ├── tricky-3.lambda.out │ │ │ │ ├── tricky-4.lambda │ │ │ │ ├── tricky-4.lambda.out │ │ │ │ ├── tricky-5.lambda │ │ │ │ └── tricky-5.lambda.out │ │ ├── lesson_5.5 │ │ │ ├── lambda.k │ │ │ └── media.properties │ │ ├── lesson_5 │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── static-scoping-1.lambda │ │ │ │ ├── static-scoping-1.lambda.out │ │ │ │ ├── static-scoping-2.lambda │ │ │ │ └── static-scoping-2.lambda.out │ │ ├── lesson_6 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ ├── lesson_7 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── exponential-type.lambda │ │ │ │ ├── exponential-type.lambda.out │ │ │ │ ├── identities-1.lambda │ │ │ │ ├── identities-1.lambda.out │ │ │ │ ├── identities-2.lambda │ │ │ │ ├── identities-2.lambda.out │ │ │ │ ├── nested-lets.lambda.out │ │ │ │ ├── polymorphic-identity-1-fails.lambda.out │ │ │ │ ├── polymorphic-identity-2-fails.lambda.out │ │ │ │ ├── tricky-4.lambda.out │ │ │ │ ├── tricky-5.lambda.out │ │ │ │ ├── tricky.lambda │ │ │ │ └── tricky.lambda.out │ │ ├── lesson_8 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ └── config.xml │ │ ├── lesson_9.5 │ │ │ ├── NOTES.md │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ └── media.properties │ │ ├── lesson_9 │ │ │ ├── README.md │ │ │ ├── lambda.k │ │ │ ├── media.properties │ │ │ └── tests │ │ │ │ ├── composition.lambda.out │ │ │ │ ├── config.xml │ │ │ │ ├── exponential-type.lambda.out │ │ │ │ ├── identities-1.lambda.out │ │ │ │ ├── identities-2.lambda.out │ │ │ │ ├── identity.lambda.out │ │ │ │ ├── if.lambda.out │ │ │ │ ├── letrec.lambda.out │ │ │ │ ├── nested-lets.lambda.out │ │ │ │ ├── plus.lambda.out │ │ │ │ ├── polymorphic-identity-1-fails.lambda.out │ │ │ │ ├── polymorphic-identity-2-fails.lambda.out │ │ │ │ ├── should-fail.lambda │ │ │ │ ├── should-fail.lambda.out │ │ │ │ ├── static-scoping-1.lambda.out │ │ │ │ ├── static-scoping-2.lambda.out │ │ │ │ ├── tricky-1.lambda.out │ │ │ │ ├── tricky-2.lambda.out │ │ │ │ ├── tricky-3.lambda.out │ │ │ │ ├── tricky-4.lambda.out │ │ │ │ ├── tricky-5.lambda.out │ │ │ │ └── tricky.lambda.out │ │ └── tests │ │ │ └── config.xml │ ├── 6_extras │ │ └── README │ ├── README.md │ └── tests │ │ └── config.xml │ ├── 2_languages │ ├── 1_simple │ │ ├── 1_untyped │ │ │ ├── NOTES.md │ │ │ ├── exercises │ │ │ │ ├── break-continue │ │ │ │ │ ├── README │ │ │ │ │ └── tests │ │ │ │ │ │ ├── break-from-exception.simple │ │ │ │ │ │ ├── break-from-exception.simple.out │ │ │ │ │ │ ├── break-from-function.simple │ │ │ │ │ │ ├── break-from-function.simple.out │ │ │ │ │ │ ├── collatz-continue.simple │ │ │ │ │ │ ├── collatz-continue.simple.in │ │ │ │ │ │ ├── collatz-continue.simple.out │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── factorial-continue.simple │ │ │ │ │ │ ├── factorial-continue.simple.in │ │ │ │ │ │ ├── factorial-continue.simple.out │ │ │ │ │ │ ├── for-with-break.simple │ │ │ │ │ │ ├── for-with-break.simple.out │ │ │ │ │ │ ├── for-with-continue.simple │ │ │ │ │ │ ├── for-with-continue.simple.out │ │ │ │ │ │ ├── nested-loops.simple │ │ │ │ │ │ ├── nested-loops.simple.out │ │ │ │ │ │ ├── while-with-break-and-continue.simple │ │ │ │ │ │ ├── while-with-break-and-continue.simple.out │ │ │ │ │ │ ├── while-with-break.simple │ │ │ │ │ │ ├── while-with-break.simple.out │ │ │ │ │ │ ├── while-with-continue.simple │ │ │ │ │ │ ├── while-with-continue.simple.out │ │ │ │ │ │ ├── while-with-locals.simple │ │ │ │ │ │ └── while-with-locals.simple.out │ │ │ │ └── parameter-passing-styles │ │ │ │ │ ├── README │ │ │ │ │ └── tests │ │ │ │ │ ├── 0-basic.simple │ │ │ │ │ ├── 0-basic.simple.out │ │ │ │ │ ├── binding-order.simple │ │ │ │ │ ├── binding-order.simple.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── increment-by-ref.simple │ │ │ │ │ ├── increment-by-ref.simple.out │ │ │ │ │ ├── parsing-refs.simple │ │ │ │ │ ├── parsing-refs.simple.out │ │ │ │ │ ├── pointers.simple │ │ │ │ │ ├── pointers.simple.out │ │ │ │ │ ├── same-address.simple │ │ │ │ │ ├── same-address.simple.out │ │ │ │ │ ├── swap-3.simple │ │ │ │ │ ├── swap-3.simple.out │ │ │ │ │ ├── swap-by-both.simple │ │ │ │ │ ├── swap-by-both.simple.out │ │ │ │ │ ├── swap-by-ptr.simple │ │ │ │ │ ├── swap-by-ptr.simple.out │ │ │ │ │ ├── swap-by-ref.simple │ │ │ │ │ └── swap-by-ref.simple.out │ │ │ ├── simple-untyped.k │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── diverse │ │ │ │ ├── collatz.simple │ │ │ │ ├── collatz.simple.in │ │ │ │ ├── collatz.simple.out │ │ │ │ ├── dekker.simple │ │ │ │ ├── div-nondet.simple │ │ │ │ ├── factorial.simple │ │ │ │ ├── factorial.simple.in │ │ │ │ ├── factorial.simple.out │ │ │ │ ├── higher-order.simple │ │ │ │ ├── higher-order.simple.out │ │ │ │ ├── matrix.simple │ │ │ │ ├── matrix.simple.in │ │ │ │ ├── matrix.simple.out │ │ │ │ ├── sortings.simple │ │ │ │ ├── sortings.simple.in │ │ │ │ └── sortings.simple.out │ │ │ │ ├── exceptions │ │ │ │ ├── exceptions_01.simple │ │ │ │ ├── exceptions_01.simple.out │ │ │ │ ├── exceptions_02.simple │ │ │ │ ├── exceptions_02.simple.out │ │ │ │ ├── exceptions_03.simple │ │ │ │ ├── exceptions_03.simple.out │ │ │ │ ├── exceptions_04.simple │ │ │ │ ├── exceptions_04.simple.out │ │ │ │ ├── exceptions_05.simple │ │ │ │ ├── exceptions_05.simple.out │ │ │ │ ├── exceptions_06.simple │ │ │ │ ├── exceptions_06.simple.out │ │ │ │ ├── exceptions_07.simple │ │ │ │ ├── exceptions_07.simple.out │ │ │ │ ├── exceptions_08.simple │ │ │ │ ├── exceptions_08.simple.out │ │ │ │ ├── exceptions_09.simple │ │ │ │ ├── exceptions_09.simple.out │ │ │ │ ├── exceptions_10.simple │ │ │ │ ├── exceptions_10.simple.out │ │ │ │ ├── exceptions_11.simple │ │ │ │ ├── exceptions_11.simple.out │ │ │ │ ├── exceptions_12.simple │ │ │ │ ├── exceptions_12.simple.out │ │ │ │ ├── exceptions_13.simple │ │ │ │ ├── exceptions_13.simple.out │ │ │ │ ├── exceptions_14.simple │ │ │ │ ├── exceptions_14.simple.out │ │ │ │ ├── exceptions_15.simple │ │ │ │ └── exceptions_15.simple.out │ │ │ │ └── threads │ │ │ │ ├── threads_01.simple │ │ │ │ ├── threads_02.simple │ │ │ │ ├── threads_03.simple │ │ │ │ ├── threads_04.simple │ │ │ │ ├── threads_05.simple │ │ │ │ ├── threads_06.simple │ │ │ │ ├── threads_06.simple.in │ │ │ │ ├── threads_07.simple │ │ │ │ ├── threads_07.simple.in │ │ │ │ ├── threads_07.simple.out │ │ │ │ ├── threads_08.simple │ │ │ │ ├── threads_09.simple │ │ │ │ ├── threads_10.simple │ │ │ │ ├── threads_10.simple.out │ │ │ │ ├── threads_11.simple │ │ │ │ ├── threads_11.simple.out │ │ │ │ └── threads_12.simple │ │ ├── 2_typed │ │ │ ├── 1_static │ │ │ │ ├── NOTES.md │ │ │ │ ├── exercises │ │ │ │ │ ├── functions-with-throws │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ │ ├── ex01.simple.out │ │ │ │ │ │ │ ├── ex02.simple.out │ │ │ │ │ │ │ ├── ex03.simple.out │ │ │ │ │ │ │ ├── ex04.simple.out │ │ │ │ │ │ │ ├── ex05.simple.out │ │ │ │ │ │ │ ├── ex06.simple.out │ │ │ │ │ │ │ ├── ex07.simple.out │ │ │ │ │ │ │ ├── ex08.simple.out │ │ │ │ │ │ │ ├── ex09.simple.out │ │ │ │ │ │ │ ├── ex10.simple.out │ │ │ │ │ │ │ ├── ex11.simple.out │ │ │ │ │ │ │ ├── ex12.simple.out │ │ │ │ │ │ │ ├── ex13.simple.out │ │ │ │ │ │ │ ├── ex14.simple.out │ │ │ │ │ │ │ ├── ex15.simple.out │ │ │ │ │ │ │ ├── ex16.simple.out │ │ │ │ │ │ │ ├── ex17.simple.out │ │ │ │ │ │ │ ├── exceptions_02.simple.out │ │ │ │ │ │ │ └── exceptions_09.simple.out │ │ │ │ │ └── no-duplicate-declarations │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── ex01.simple │ │ │ │ │ │ ├── ex01.simple.out │ │ │ │ │ │ ├── ex02.simple │ │ │ │ │ │ ├── ex02.simple.out │ │ │ │ │ │ ├── ex03.simple │ │ │ │ │ │ ├── ex03.simple.out │ │ │ │ │ │ ├── ex04.simple │ │ │ │ │ │ ├── ex04.simple.out │ │ │ │ │ │ ├── ex05.simple │ │ │ │ │ │ ├── ex05.simple.out │ │ │ │ │ │ ├── ex06.simple │ │ │ │ │ │ ├── ex06.simple.out │ │ │ │ │ │ ├── ex07.simple │ │ │ │ │ │ ├── ex07.simple.out │ │ │ │ │ │ ├── ex08.simple │ │ │ │ │ │ ├── ex08.simple.out │ │ │ │ │ │ ├── ex09.simple │ │ │ │ │ │ └── ex09.simple.out │ │ │ │ ├── simple-typed-static.k │ │ │ │ └── tests │ │ │ │ │ ├── collatz.simple.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── dekker.simple.out │ │ │ │ │ ├── div-nondet.simple.out │ │ │ │ │ ├── exceptions_01.simple.out │ │ │ │ │ ├── exceptions_02.simple.out │ │ │ │ │ ├── exceptions_03.simple.out │ │ │ │ │ ├── exceptions_04.simple.out │ │ │ │ │ ├── exceptions_05.simple.out │ │ │ │ │ ├── exceptions_06.simple.out │ │ │ │ │ ├── exceptions_07.simple.out │ │ │ │ │ ├── exceptions_08.simple.out │ │ │ │ │ ├── exceptions_09.simple.out │ │ │ │ │ ├── exceptions_10.simple.out │ │ │ │ │ ├── exceptions_11.simple.out │ │ │ │ │ ├── exceptions_12.simple.out │ │ │ │ │ ├── exceptions_13.simple.out │ │ │ │ │ ├── exceptions_14.simple.out │ │ │ │ │ ├── exceptions_15.simple.out │ │ │ │ │ ├── factorial.simple.out │ │ │ │ │ ├── higher-order.simple.out │ │ │ │ │ ├── matrix.simple.out │ │ │ │ │ ├── sortings.simple.out │ │ │ │ │ ├── threads_01.simple.out │ │ │ │ │ ├── threads_02.simple.out │ │ │ │ │ ├── threads_03.simple.out │ │ │ │ │ ├── threads_04.simple.out │ │ │ │ │ ├── threads_05.simple.out │ │ │ │ │ ├── threads_06.simple.out │ │ │ │ │ ├── threads_07.simple.out │ │ │ │ │ ├── threads_08.simple.out │ │ │ │ │ ├── threads_09.simple.out │ │ │ │ │ ├── threads_10.simple.out │ │ │ │ │ ├── threads_11.simple.out │ │ │ │ │ └── threads_12.simple.out │ │ │ ├── 2_dynamic │ │ │ │ ├── exercises │ │ │ │ │ ├── functions-with-throws │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ │ ├── ex01.simple │ │ │ │ │ │ │ ├── ex01.simple.out │ │ │ │ │ │ │ ├── ex02.simple │ │ │ │ │ │ │ ├── ex02.simple.out │ │ │ │ │ │ │ ├── ex03.simple │ │ │ │ │ │ │ ├── ex03.simple.out │ │ │ │ │ │ │ ├── ex04.simple │ │ │ │ │ │ │ ├── ex04.simple.out │ │ │ │ │ │ │ ├── ex05.simple │ │ │ │ │ │ │ ├── ex05.simple.out │ │ │ │ │ │ │ ├── ex06.simple │ │ │ │ │ │ │ ├── ex06.simple.out │ │ │ │ │ │ │ ├── ex07.simple │ │ │ │ │ │ │ ├── ex07.simple.out │ │ │ │ │ │ │ ├── ex08.simple │ │ │ │ │ │ │ ├── ex08.simple.out │ │ │ │ │ │ │ ├── ex09.simple │ │ │ │ │ │ │ ├── ex09.simple.out │ │ │ │ │ │ │ ├── ex10.simple │ │ │ │ │ │ │ ├── ex10.simple.out │ │ │ │ │ │ │ ├── ex11.simple │ │ │ │ │ │ │ ├── ex11.simple.out │ │ │ │ │ │ │ ├── ex12.simple │ │ │ │ │ │ │ ├── ex12.simple.out │ │ │ │ │ │ │ ├── ex13.simple │ │ │ │ │ │ │ ├── ex13.simple.out │ │ │ │ │ │ │ ├── ex14.simple │ │ │ │ │ │ │ ├── ex14.simple.out │ │ │ │ │ │ │ ├── ex15.simple │ │ │ │ │ │ │ ├── ex15.simple.out │ │ │ │ │ │ │ ├── ex16.simple │ │ │ │ │ │ │ ├── ex16.simple.out │ │ │ │ │ │ │ ├── ex17.simple │ │ │ │ │ │ │ ├── ex17.simple.out │ │ │ │ │ │ │ ├── exceptions_02.simple.out │ │ │ │ │ │ │ └── exceptions_09.simple.out │ │ │ │ │ └── typed-exceptions │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── ex01.simple │ │ │ │ │ │ ├── ex01.simple.out │ │ │ │ │ │ ├── ex02.simple │ │ │ │ │ │ ├── ex02.simple.out │ │ │ │ │ │ ├── ex03.simple │ │ │ │ │ │ ├── ex03.simple.out │ │ │ │ │ │ ├── ex04.simple │ │ │ │ │ │ ├── ex04.simple.out │ │ │ │ │ │ ├── ex05.simple │ │ │ │ │ │ ├── ex05.simple.out │ │ │ │ │ │ ├── ex06.simple │ │ │ │ │ │ ├── ex06.simple.out │ │ │ │ │ │ ├── ex07.simple │ │ │ │ │ │ ├── ex07.simple.out │ │ │ │ │ │ ├── ex08.simple │ │ │ │ │ │ ├── ex08.simple.out │ │ │ │ │ │ ├── ex09.simple │ │ │ │ │ │ └── ex09.simple.out │ │ │ │ ├── simple-typed-dynamic.k │ │ │ │ └── tests │ │ │ │ │ ├── collatz.simple.in │ │ │ │ │ ├── collatz.simple.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── exceptions_01.simple.out │ │ │ │ │ ├── exceptions_02.simple.out │ │ │ │ │ ├── exceptions_03.simple.out │ │ │ │ │ ├── exceptions_04.simple.out │ │ │ │ │ ├── exceptions_05.simple.out │ │ │ │ │ ├── exceptions_06.simple.out │ │ │ │ │ ├── exceptions_07.simple.out │ │ │ │ │ ├── exceptions_08.simple.out │ │ │ │ │ ├── exceptions_09.simple.out │ │ │ │ │ ├── exceptions_10.simple.out │ │ │ │ │ ├── exceptions_11.simple.out │ │ │ │ │ ├── exceptions_12.simple.out │ │ │ │ │ ├── exceptions_13.simple.out │ │ │ │ │ ├── exceptions_14.simple.out │ │ │ │ │ ├── exceptions_15.simple.out │ │ │ │ │ ├── factorial.simple.in │ │ │ │ │ ├── factorial.simple.out │ │ │ │ │ ├── higher-order.simple.out │ │ │ │ │ ├── matrix.simple.in │ │ │ │ │ ├── matrix.simple.out │ │ │ │ │ ├── sortings.simple.in │ │ │ │ │ ├── sortings.simple.out │ │ │ │ │ ├── threads_06.simple.in │ │ │ │ │ ├── threads_07.simple.in │ │ │ │ │ ├── threads_07.simple.out │ │ │ │ │ ├── threads_10.simple.out │ │ │ │ │ └── threads_11.simple.out │ │ │ └── programs │ │ │ │ ├── README.md │ │ │ │ ├── diverse │ │ │ │ ├── collatz.simple │ │ │ │ ├── dekker.simple │ │ │ │ ├── div-nondet.simple │ │ │ │ ├── factorial.simple │ │ │ │ ├── higher-order.simple │ │ │ │ ├── matrix.simple │ │ │ │ └── sortings.simple │ │ │ │ ├── exceptions │ │ │ │ ├── exceptions_01.simple │ │ │ │ ├── exceptions_02.simple │ │ │ │ ├── exceptions_03.simple │ │ │ │ ├── exceptions_04.simple │ │ │ │ ├── exceptions_05.simple │ │ │ │ ├── exceptions_06.simple │ │ │ │ ├── exceptions_07.simple │ │ │ │ ├── exceptions_08.simple │ │ │ │ ├── exceptions_09.simple │ │ │ │ ├── exceptions_10.simple │ │ │ │ ├── exceptions_11.simple │ │ │ │ ├── exceptions_12.simple │ │ │ │ ├── exceptions_13.simple │ │ │ │ ├── exceptions_14.simple │ │ │ │ └── exceptions_15.simple │ │ │ │ └── threads │ │ │ │ ├── threads_01.simple │ │ │ │ ├── threads_02.simple │ │ │ │ ├── threads_03.simple │ │ │ │ ├── threads_04.simple │ │ │ │ ├── threads_05.simple │ │ │ │ ├── threads_06.simple │ │ │ │ ├── threads_07.simple │ │ │ │ ├── threads_08.simple │ │ │ │ ├── threads_09.simple │ │ │ │ ├── threads_10.simple │ │ │ │ ├── threads_11.simple │ │ │ │ └── threads_12.simple │ │ └── tests │ │ │ └── config.xml │ ├── 2_kool │ │ ├── 1_untyped │ │ │ ├── NOTES │ │ │ ├── exercises │ │ │ │ └── private-members │ │ │ │ │ ├── README │ │ │ │ │ └── tests │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── ex01.kool │ │ │ │ │ ├── ex01.kool.out │ │ │ │ │ ├── ex02.kool │ │ │ │ │ ├── ex02.kool.out │ │ │ │ │ ├── ex03.kool │ │ │ │ │ ├── ex03.kool.out │ │ │ │ │ ├── ex04.kool │ │ │ │ │ ├── ex04.kool.out │ │ │ │ │ ├── ex05.kool │ │ │ │ │ ├── ex05.kool.out │ │ │ │ │ ├── ex06.kool │ │ │ │ │ ├── ex06.kool.out │ │ │ │ │ ├── ex07.kool │ │ │ │ │ ├── ex07.kool.out │ │ │ │ │ ├── ex08.kool │ │ │ │ │ ├── ex08.kool.out │ │ │ │ │ ├── ex09.kool │ │ │ │ │ ├── ex09.kool.out │ │ │ │ │ ├── ex10.kool │ │ │ │ │ ├── ex10.kool.out │ │ │ │ │ ├── ex11.kool │ │ │ │ │ ├── ex11.kool.out │ │ │ │ │ ├── ex12.kool │ │ │ │ │ ├── ex12.kool.out │ │ │ │ │ ├── ex13.kool │ │ │ │ │ ├── ex13.kool.out │ │ │ │ │ ├── ex14.kool │ │ │ │ │ ├── ex14.kool.out │ │ │ │ │ ├── ex15.kool │ │ │ │ │ ├── ex15.kool.out │ │ │ │ │ ├── ex16.kool │ │ │ │ │ ├── ex16.kool.out │ │ │ │ │ ├── ex17.kool │ │ │ │ │ ├── ex17.kool.out │ │ │ │ │ ├── ex18.kool │ │ │ │ │ ├── ex18.kool.out │ │ │ │ │ ├── ex19.kool │ │ │ │ │ ├── ex19.kool.out │ │ │ │ │ ├── ex20.kool │ │ │ │ │ ├── ex20.kool.out │ │ │ │ │ ├── ex21.kool │ │ │ │ │ └── ex21.kool.out │ │ │ ├── kool-untyped.k │ │ │ └── tests │ │ │ │ ├── README │ │ │ │ ├── cast-1.kool │ │ │ │ ├── cast-2.kool │ │ │ │ ├── config-kore.xml │ │ │ │ ├── config.xml │ │ │ │ ├── constructor.kool │ │ │ │ ├── constructor.kool.out │ │ │ │ ├── cycle.kool │ │ │ │ ├── dynamic-dispatch-1.kool │ │ │ │ ├── dynamic-dispatch-1.kool.out │ │ │ │ ├── dynamic-dispatch-2.kool │ │ │ │ ├── dynamic-dispatch-2.kool.out │ │ │ │ ├── dynamic-dispatch-3.kool │ │ │ │ ├── dynamic-dispatch-3.kool.out │ │ │ │ ├── exceptions-1.kool │ │ │ │ ├── exceptions-1.kool.out │ │ │ │ ├── exceptions-2.kool │ │ │ │ ├── exceptions-2.kool.out │ │ │ │ ├── factorial.kool │ │ │ │ ├── factorial.kool.out │ │ │ │ ├── field-shadowing-1.kool │ │ │ │ ├── field-shadowing-1.kool.out │ │ │ │ ├── field-shadowing-2.kool │ │ │ │ ├── field-shadowing-2.kool.out │ │ │ │ ├── field.kool │ │ │ │ ├── field.kool.out │ │ │ │ ├── hello-world.kool │ │ │ │ ├── hello-world.kool.out │ │ │ │ ├── instanceOf.kool │ │ │ │ ├── instanceOf.kool.out │ │ │ │ ├── matrix.kool │ │ │ │ ├── matrix.kool.in │ │ │ │ ├── matrix.kool.out │ │ │ │ ├── method-sharing.kool │ │ │ │ ├── method-sharing.kool.out │ │ │ │ ├── new-in-field.kool │ │ │ │ ├── new-in-field.kool.out │ │ │ │ ├── new.kool │ │ │ │ ├── new.kool.out │ │ │ │ ├── odd-even.kool │ │ │ │ ├── odd-even.kool.out │ │ │ │ ├── point.kool │ │ │ │ ├── point.kool.out │ │ │ │ ├── return-object.kool │ │ │ │ ├── return-object.kool.out │ │ │ │ ├── sorting.kool │ │ │ │ ├── sorting.kool.in │ │ │ │ ├── sorting.kool.out │ │ │ │ ├── super-1.kool │ │ │ │ ├── super-1.kool.out │ │ │ │ ├── super-2.kool │ │ │ │ ├── super-2.kool.out │ │ │ │ ├── super-3.kool │ │ │ │ ├── super-3.kool.out │ │ │ │ ├── this-explicit.kool │ │ │ │ ├── this-explicit.kool.out │ │ │ │ ├── this-implicit.kool │ │ │ │ ├── this-implicit.kool.out │ │ │ │ ├── threads.kool │ │ │ │ ├── tree-sum.kool │ │ │ │ └── tree-sum.kool.out │ │ ├── 2_typed │ │ │ ├── 1_dynamic │ │ │ │ ├── exercises │ │ │ │ │ ├── private-members │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ │ ├── ex01.kool │ │ │ │ │ │ │ ├── ex01.kool.out │ │ │ │ │ │ │ ├── ex02.kool │ │ │ │ │ │ │ ├── ex02.kool.out │ │ │ │ │ │ │ ├── ex03.kool │ │ │ │ │ │ │ ├── ex03.kool.out │ │ │ │ │ │ │ ├── ex04.kool │ │ │ │ │ │ │ ├── ex04.kool.out │ │ │ │ │ │ │ ├── ex05.kool │ │ │ │ │ │ │ ├── ex05.kool.out │ │ │ │ │ │ │ ├── ex06.kool │ │ │ │ │ │ │ ├── ex06.kool.out │ │ │ │ │ │ │ ├── ex07.kool │ │ │ │ │ │ │ ├── ex07.kool.out │ │ │ │ │ │ │ ├── ex08.kool │ │ │ │ │ │ │ ├── ex08.kool.out │ │ │ │ │ │ │ ├── ex09.kool │ │ │ │ │ │ │ ├── ex09.kool.out │ │ │ │ │ │ │ ├── ex10.kool │ │ │ │ │ │ │ ├── ex10.kool.out │ │ │ │ │ │ │ ├── ex11.kool │ │ │ │ │ │ │ ├── ex11.kool.out │ │ │ │ │ │ │ ├── ex12.kool │ │ │ │ │ │ │ ├── ex12.kool.out │ │ │ │ │ │ │ ├── ex13.kool │ │ │ │ │ │ │ ├── ex13.kool.out │ │ │ │ │ │ │ ├── ex14.kool │ │ │ │ │ │ │ ├── ex14.kool.out │ │ │ │ │ │ │ ├── ex15.kool │ │ │ │ │ │ │ ├── ex15.kool.out │ │ │ │ │ │ │ ├── ex16.kool │ │ │ │ │ │ │ ├── ex16.kool.out │ │ │ │ │ │ │ ├── ex17.kool │ │ │ │ │ │ │ ├── ex17.kool.out │ │ │ │ │ │ │ ├── ex18.kool │ │ │ │ │ │ │ ├── ex18.kool.out │ │ │ │ │ │ │ ├── ex19.kool │ │ │ │ │ │ │ ├── ex19.kool.out │ │ │ │ │ │ │ ├── ex20.kool │ │ │ │ │ │ │ ├── ex20.kool.out │ │ │ │ │ │ │ ├── ex21.kool │ │ │ │ │ │ │ ├── ex21.kool.out │ │ │ │ │ │ │ ├── ex22.kool │ │ │ │ │ │ │ └── ex22.kool.out │ │ │ │ │ └── profiling │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── cast-1.kool.out │ │ │ │ │ │ ├── cast-2.kool.out │ │ │ │ │ │ ├── collatz.kool.out │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── constructor.kool.out │ │ │ │ │ │ ├── dynamic-dispatch-1.kool.out │ │ │ │ │ │ ├── dynamic-dispatch-2.kool.out │ │ │ │ │ │ ├── dynamic-dispatch-3.kool.out │ │ │ │ │ │ ├── exceptions-1.kool.out │ │ │ │ │ │ ├── exceptions-2.kool.out │ │ │ │ │ │ ├── factorial.kool.out │ │ │ │ │ │ ├── field-shadowing-1.kool.out │ │ │ │ │ │ ├── field-shadowing-2.kool.out │ │ │ │ │ │ ├── field.kool.out │ │ │ │ │ │ ├── function-types.kool.out │ │ │ │ │ │ ├── hello-world.kool.out │ │ │ │ │ │ ├── instanceOf.kool.out │ │ │ │ │ │ ├── many-objects.kool │ │ │ │ │ │ ├── many-objects.kool.out │ │ │ │ │ │ ├── matrix.kool.out │ │ │ │ │ │ ├── method-sharing.kool.out │ │ │ │ │ │ ├── new.kool.out │ │ │ │ │ │ ├── odd-even.kool.out │ │ │ │ │ │ ├── point.kool.out │ │ │ │ │ │ ├── return-object.kool.out │ │ │ │ │ │ ├── sorting.kool.out │ │ │ │ │ │ ├── super-1.kool.out │ │ │ │ │ │ ├── super-2.kool.out │ │ │ │ │ │ ├── super-3.kool.out │ │ │ │ │ │ ├── this-explicit.kool.out │ │ │ │ │ │ ├── this-implicit.kool.out │ │ │ │ │ │ └── tree-sum.kool.out │ │ │ │ ├── kool-typed-dynamic.k │ │ │ │ └── tests │ │ │ │ │ ├── cast-1.kool.out │ │ │ │ │ ├── cast-2.kool.out │ │ │ │ │ ├── collatz.kool.in │ │ │ │ │ ├── collatz.kool.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── constructor.kool.out │ │ │ │ │ ├── dynamic-dispatch-1.kool.out │ │ │ │ │ ├── dynamic-dispatch-2.kool.out │ │ │ │ │ ├── dynamic-dispatch-3.kool.out │ │ │ │ │ ├── exceptions-1.kool.out │ │ │ │ │ ├── exceptions-2.kool.out │ │ │ │ │ ├── factorial.kool.out │ │ │ │ │ ├── field-shadowing-1.kool.out │ │ │ │ │ ├── field-shadowing-2.kool.out │ │ │ │ │ ├── field.kool.out │ │ │ │ │ ├── function-types.kool.out │ │ │ │ │ ├── hello-world.kool.out │ │ │ │ │ ├── instanceOf.kool.out │ │ │ │ │ ├── matrix.kool.in │ │ │ │ │ ├── matrix.kool.out │ │ │ │ │ ├── method-sharing.kool.out │ │ │ │ │ ├── new.kool.out │ │ │ │ │ ├── odd-even.kool.out │ │ │ │ │ ├── point.kool.out │ │ │ │ │ ├── return-object.kool.out │ │ │ │ │ ├── sorting.kool.in │ │ │ │ │ ├── sorting.kool.out │ │ │ │ │ ├── super-1.kool.out │ │ │ │ │ ├── super-2.kool.out │ │ │ │ │ ├── super-3.kool.out │ │ │ │ │ ├── this-explicit.kool.out │ │ │ │ │ ├── this-implicit.kool.out │ │ │ │ │ └── tree-sum.kool.out │ │ │ ├── 2_static │ │ │ │ ├── NOTES.md │ │ │ │ ├── exercises │ │ │ │ │ └── private-members │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── ex01.kool.out │ │ │ │ │ │ ├── ex02.kool.out │ │ │ │ │ │ ├── ex03.kool.out │ │ │ │ │ │ ├── ex04.kool.out │ │ │ │ │ │ ├── ex05.kool.out │ │ │ │ │ │ ├── ex06.kool.out │ │ │ │ │ │ ├── ex07.kool.out │ │ │ │ │ │ ├── ex08.kool.out │ │ │ │ │ │ ├── ex09.kool.out │ │ │ │ │ │ ├── ex10.kool.out │ │ │ │ │ │ ├── ex11.kool.out │ │ │ │ │ │ ├── ex12.kool.out │ │ │ │ │ │ ├── ex13.kool.out │ │ │ │ │ │ ├── ex14.kool.out │ │ │ │ │ │ ├── ex15.kool.out │ │ │ │ │ │ ├── ex16.kool.out │ │ │ │ │ │ ├── ex17.kool.out │ │ │ │ │ │ ├── ex18.kool.out │ │ │ │ │ │ ├── ex19.kool.out │ │ │ │ │ │ ├── ex20.kool.out │ │ │ │ │ │ ├── ex21.kool.out │ │ │ │ │ │ └── ex22.kool.out │ │ │ │ ├── kool-typed-static.k │ │ │ │ └── tests │ │ │ │ │ ├── cast-1.kool.out │ │ │ │ │ ├── cast-2.kool.out │ │ │ │ │ ├── collatz.kool.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── constructor.kool.out │ │ │ │ │ ├── cycle.kool.out │ │ │ │ │ ├── dynamic-dispatch-1.kool.out │ │ │ │ │ ├── dynamic-dispatch-2.kool.out │ │ │ │ │ ├── dynamic-dispatch-3.kool.out │ │ │ │ │ ├── exceptions-1.kool.out │ │ │ │ │ ├── exceptions-2.kool.out │ │ │ │ │ ├── factorial.kool.out │ │ │ │ │ ├── field-shadowing-1.kool.out │ │ │ │ │ ├── field-shadowing-2.kool.out │ │ │ │ │ ├── field.kool.out │ │ │ │ │ ├── function-types.kool.out │ │ │ │ │ ├── hello-world.kool.out │ │ │ │ │ ├── instanceOf.kool.out │ │ │ │ │ ├── matrix.kool.out │ │ │ │ │ ├── method-sharing.kool.out │ │ │ │ │ ├── new.kool.out │ │ │ │ │ ├── odd-even.kool.out │ │ │ │ │ ├── point.kool.out │ │ │ │ │ ├── return-object.kool.out │ │ │ │ │ ├── sorting.kool.out │ │ │ │ │ ├── super-1.kool.out │ │ │ │ │ ├── super-2.kool.out │ │ │ │ │ ├── super-3.kool.out │ │ │ │ │ ├── this-explicit.kool.out │ │ │ │ │ ├── this-implicit.kool.out │ │ │ │ │ ├── threads.kool.out │ │ │ │ │ └── tree-sum.kool.out │ │ │ └── programs │ │ │ │ ├── README │ │ │ │ ├── cast-1.kool │ │ │ │ ├── cast-2.kool │ │ │ │ ├── collatz.kool │ │ │ │ ├── constructor.kool │ │ │ │ ├── cycle.kool │ │ │ │ ├── dynamic-dispatch-1.kool │ │ │ │ ├── dynamic-dispatch-2.kool │ │ │ │ ├── dynamic-dispatch-3.kool │ │ │ │ ├── exceptions-1.kool │ │ │ │ ├── exceptions-2.kool │ │ │ │ ├── factorial.kool │ │ │ │ ├── field-shadowing-1.kool │ │ │ │ ├── field-shadowing-2.kool │ │ │ │ ├── field.kool │ │ │ │ ├── function-types.kool │ │ │ │ ├── hello-world.kool │ │ │ │ ├── instanceOf.kool │ │ │ │ ├── matrix.kool │ │ │ │ ├── method-sharing.kool │ │ │ │ ├── new.kool │ │ │ │ ├── odd-even.kool │ │ │ │ ├── point.kool │ │ │ │ ├── return-object.kool │ │ │ │ ├── sorting.kool │ │ │ │ ├── super-1.kool │ │ │ │ ├── super-2.kool │ │ │ │ ├── super-3.kool │ │ │ │ ├── this-explicit.kool │ │ │ │ ├── this-implicit.kool │ │ │ │ ├── threads.kool │ │ │ │ └── tree-sum.kool │ │ └── tests │ │ │ └── config.xml │ ├── 3_fun │ │ ├── 1_untyped │ │ │ ├── 1_environment │ │ │ │ ├── exercises │ │ │ │ │ ├── io │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ │ ├── ex-01.fun │ │ │ │ │ │ │ ├── ex-01.fun.out │ │ │ │ │ │ │ ├── ex-02.fun │ │ │ │ │ │ │ ├── ex-02.fun.out │ │ │ │ │ │ │ ├── ex-03.fun │ │ │ │ │ │ │ ├── ex-03.fun.out │ │ │ │ │ │ │ ├── ex-04.fun │ │ │ │ │ │ │ ├── ex-04.fun.out │ │ │ │ │ │ │ ├── ex-05.fun │ │ │ │ │ │ │ ├── ex-05.fun.out │ │ │ │ │ │ │ ├── ex-06.fun │ │ │ │ │ │ │ ├── ex-06.fun.out │ │ │ │ │ │ │ ├── ex-07.fun │ │ │ │ │ │ │ ├── ex-07.fun.out │ │ │ │ │ │ │ ├── ex-08.fun │ │ │ │ │ │ │ ├── ex-08.fun.out │ │ │ │ │ │ │ ├── ex-09.fun │ │ │ │ │ │ │ ├── ex-09.fun.out │ │ │ │ │ │ │ ├── ex-10.fun │ │ │ │ │ │ │ ├── ex-10.fun.in │ │ │ │ │ │ │ ├── ex-10.fun.out │ │ │ │ │ │ │ ├── ex-11.fun │ │ │ │ │ │ │ ├── ex-11.fun.in │ │ │ │ │ │ │ ├── ex-11.fun.out │ │ │ │ │ │ │ ├── ex-12.fun │ │ │ │ │ │ │ ├── ex-12.fun.in │ │ │ │ │ │ │ ├── ex-12.fun.out │ │ │ │ │ │ │ ├── ex-13.fun │ │ │ │ │ │ │ ├── ex-13.fun.in │ │ │ │ │ │ │ ├── ex-13.fun.out │ │ │ │ │ │ │ ├── ex-14.fun │ │ │ │ │ │ │ ├── ex-14.fun.in │ │ │ │ │ │ │ ├── ex-14.fun.out │ │ │ │ │ │ │ ├── ex-15.fun │ │ │ │ │ │ │ ├── ex-15.fun.in │ │ │ │ │ │ │ ├── ex-15.fun.out │ │ │ │ │ │ │ ├── ex-16.fun │ │ │ │ │ │ │ ├── ex-16.fun.in │ │ │ │ │ │ │ ├── ex-16.fun.out │ │ │ │ │ │ │ ├── ex-17.fun │ │ │ │ │ │ │ ├── ex-17.fun.out │ │ │ │ │ │ │ ├── ex-18.fun │ │ │ │ │ │ │ ├── ex-18.fun.out │ │ │ │ │ │ │ ├── ex-19.fun │ │ │ │ │ │ │ ├── ex-19.fun.in │ │ │ │ │ │ │ └── ex-19.fun.out │ │ │ │ │ ├── letstar │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ │ ├── ex-01.fun │ │ │ │ │ │ │ ├── ex-01.fun.out │ │ │ │ │ │ │ ├── ex-02.fun │ │ │ │ │ │ │ ├── ex-02.fun.out │ │ │ │ │ │ │ ├── ex-03.fun │ │ │ │ │ │ │ ├── ex-03.fun.out │ │ │ │ │ │ │ ├── ex-04.fun │ │ │ │ │ │ │ ├── ex-04.fun.out │ │ │ │ │ │ │ ├── ex-05.fun │ │ │ │ │ │ │ ├── ex-05.fun.out │ │ │ │ │ │ │ ├── ex-06.fun │ │ │ │ │ │ │ ├── ex-06.fun.out │ │ │ │ │ │ │ ├── ex-07.fun │ │ │ │ │ │ │ ├── ex-07.fun.out │ │ │ │ │ │ │ ├── ex-08.fun │ │ │ │ │ │ │ ├── ex-08.fun.out │ │ │ │ │ │ │ ├── ex-09.fun │ │ │ │ │ │ │ ├── ex-09.fun.out │ │ │ │ │ │ │ ├── ex-10.fun │ │ │ │ │ │ │ └── ex-10.fun.out │ │ │ │ │ └── spawn-join │ │ │ │ │ │ ├── README │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── config.xml │ │ │ │ │ │ ├── ex-01.fun │ │ │ │ │ │ ├── ex-01.fun.out │ │ │ │ │ │ ├── ex-02.fun │ │ │ │ │ │ ├── ex-02.fun.out │ │ │ │ │ │ ├── ex-03.fun │ │ │ │ │ │ ├── ex-03.fun.in │ │ │ │ │ │ ├── ex-03.fun.out │ │ │ │ │ │ ├── ex-04.fun │ │ │ │ │ │ ├── ex-04.fun.in │ │ │ │ │ │ └── ex-04.fun.out │ │ │ │ ├── fun-untyped.k │ │ │ │ └── tests │ │ │ │ │ ├── ackermann.fun.out │ │ │ │ │ ├── callcc-1.fun.out │ │ │ │ │ ├── callcc-2.fun.out │ │ │ │ │ ├── callcc-3.fun.out │ │ │ │ │ ├── callcc-4.fun.out │ │ │ │ │ ├── callcc-5.fun.out │ │ │ │ │ ├── callcc-efficient-with-1.fun.out │ │ │ │ │ ├── callcc-efficient-with-2.fun.out │ │ │ │ │ ├── callcc-inefficient-without.fun.out │ │ │ │ │ ├── callcc-looping.fun.out │ │ │ │ │ ├── callcc-return-1.fun.out │ │ │ │ │ ├── callcc-return-2.fun.out │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── constructor-bst-sorting.fun.out │ │ │ │ │ ├── constructor-days.fun.out │ │ │ │ │ ├── constructor-expr-distributivity.fun.out │ │ │ │ │ ├── constructor-expr-toString.fun.out │ │ │ │ │ ├── constructor-list-length.fun.out │ │ │ │ │ ├── constructor-tree-mirror.fun.out │ │ │ │ │ ├── empty-argument-1.fun.out │ │ │ │ │ ├── empty-argument-2.fun.out │ │ │ │ │ ├── exceptions.fun.out │ │ │ │ │ ├── factorial-and-list-max.fun.out │ │ │ │ │ ├── factorial.fun.out │ │ │ │ │ ├── list-1.fun.out │ │ │ │ │ ├── list-2.fun.out │ │ │ │ │ ├── list-3.fun.out │ │ │ │ │ ├── list-4.fun.out │ │ │ │ │ ├── list-length.fun.out │ │ │ │ │ ├── list-max.fun.out │ │ │ │ │ ├── list-nth.fun │ │ │ │ │ ├── list-nth.fun.out │ │ │ │ │ ├── nth.fun.out │ │ │ │ │ ├── pattern.fun.out │ │ │ │ │ ├── polymorphism-1.fun.out │ │ │ │ │ ├── polymorphism-2.fun.out │ │ │ │ │ ├── polymorphism-3.fun.out │ │ │ │ │ ├── polymorphism-4.fun.out │ │ │ │ │ ├── polymorphism-5.fun.out │ │ │ │ │ ├── polymorphism-6.fun.out │ │ │ │ │ ├── references-1.fun.out │ │ │ │ │ ├── references-2.fun.out │ │ │ │ │ ├── references-3.fun.out │ │ │ │ │ ├── references-4.fun.out │ │ │ │ │ ├── references-5.fun.out │ │ │ │ │ ├── stuck-letrec.fun.out │ │ │ │ │ ├── tail-recursion.fun.out │ │ │ │ │ ├── tuple-1.fun.out │ │ │ │ │ ├── tuple-2.fun.out │ │ │ │ │ ├── tuple-3.fun.out │ │ │ │ │ ├── tuple-4.fun.out │ │ │ │ │ └── tuple-5.fun.out │ │ │ └── 2_substitution │ │ │ │ ├── exercises │ │ │ │ └── letrec │ │ │ │ │ ├── README │ │ │ │ │ └── tests │ │ │ │ │ ├── config.xml │ │ │ │ │ ├── letrec-many-bindings.fun │ │ │ │ │ ├── letrec-many-bindings.fun.out │ │ │ │ │ └── pattern.fun.out │ │ │ │ ├── fun-untyped.k │ │ │ │ └── tests │ │ │ │ ├── config.xml │ │ │ │ ├── constructor-tree-mirror.fun.out │ │ │ │ ├── empty-argument-1.fun.out │ │ │ │ ├── polymorphism-1.fun.out │ │ │ │ ├── polymorphism-4.fun.out │ │ │ │ ├── polymorphism-6.fun.out │ │ │ │ ├── tuple-1.fun.out │ │ │ │ └── tuple-2.fun.out │ │ ├── 2_type-inference │ │ │ └── exercises │ │ │ │ └── fun-type-inferencer │ │ │ │ ├── README │ │ │ │ └── tests │ │ │ │ ├── ackermann.fun.out │ │ │ │ ├── callcc-1.fun.out │ │ │ │ ├── callcc-2.fun.out │ │ │ │ ├── callcc-3.fun.out │ │ │ │ ├── callcc-4.fun.out │ │ │ │ ├── callcc-5.fun.out │ │ │ │ ├── callcc-efficient-with-1.fun.out │ │ │ │ ├── callcc-efficient-with-2.fun.out │ │ │ │ ├── callcc-inefficient-without.fun.out │ │ │ │ ├── callcc-looping.fun.out │ │ │ │ ├── callcc-return-1.fun.out │ │ │ │ ├── callcc-return-2.fun.out │ │ │ │ ├── callcc.fun │ │ │ │ ├── callcc.fun.out │ │ │ │ ├── config.xml │ │ │ │ ├── constructor-bst-sorting.fun.out │ │ │ │ ├── constructor-days.fun.out │ │ │ │ ├── constructor-expr-distributivity.fun.out │ │ │ │ ├── constructor-expr-toString.fun.out │ │ │ │ ├── constructor-list-length.fun.out │ │ │ │ ├── constructor-tree-mirror.fun.out │ │ │ │ ├── empty-argument-1.fun.out │ │ │ │ ├── empty-argument-2.fun.out │ │ │ │ ├── exceptions.fun.out │ │ │ │ ├── factorial-and-list-max.fun.out │ │ │ │ ├── factorial.fun.out │ │ │ │ ├── letrec.fun │ │ │ │ ├── letrec.fun.out │ │ │ │ ├── list-1.fun.out │ │ │ │ ├── list-2.fun.out │ │ │ │ ├── list-3.fun.out │ │ │ │ ├── list-4.fun.out │ │ │ │ ├── list-length.fun.out │ │ │ │ ├── list-max.fun.out │ │ │ │ ├── nth.fun.out │ │ │ │ ├── pattern.fun.out │ │ │ │ ├── polymorphism-1.fun.out │ │ │ │ ├── polymorphism-2.fun.out │ │ │ │ ├── polymorphism-3.fun.out │ │ │ │ ├── polymorphism-4.fun.out │ │ │ │ ├── polymorphism-5.fun.out │ │ │ │ ├── polymorphism-6.fun.out │ │ │ │ ├── references-1.fun.out │ │ │ │ ├── references-2.fun.out │ │ │ │ ├── references-3.fun.out │ │ │ │ ├── references-4.fun.out │ │ │ │ ├── references-5.fun.out │ │ │ │ ├── stuck-letrec.fun.out │ │ │ │ ├── tail-recursion.fun.out │ │ │ │ ├── tuple-1.fun.out │ │ │ │ ├── tuple-2.fun.out │ │ │ │ ├── tuple-3.fun.out │ │ │ │ ├── tuple-4.fun.out │ │ │ │ └── tuple-5.fun.out │ │ ├── NOTES │ │ ├── programs │ │ │ ├── README │ │ │ ├── ackermann.fun │ │ │ ├── callcc-1.fun │ │ │ ├── callcc-2.fun │ │ │ ├── callcc-3.fun │ │ │ ├── callcc-4.fun │ │ │ ├── callcc-5.fun │ │ │ ├── callcc-efficient-with-1.fun │ │ │ ├── callcc-efficient-with-2.fun │ │ │ ├── callcc-inefficient-without.fun │ │ │ ├── callcc-looping.fun │ │ │ ├── callcc-return-1.fun │ │ │ ├── callcc-return-2.fun │ │ │ ├── constructor-bst-sorting.fun │ │ │ ├── constructor-days.fun │ │ │ ├── constructor-expr-distributivity.fun │ │ │ ├── constructor-expr-toString.fun │ │ │ ├── constructor-list-length.fun │ │ │ ├── constructor-tree-mirror.fun │ │ │ ├── empty-argument-1.fun │ │ │ ├── empty-argument-2.fun │ │ │ ├── exceptions.fun │ │ │ ├── factorial-and-list-max.fun │ │ │ ├── factorial.fun │ │ │ ├── list-1.fun │ │ │ ├── list-2.fun │ │ │ ├── list-3.fun │ │ │ ├── list-4.fun │ │ │ ├── list-length.fun │ │ │ ├── list-max.fun │ │ │ ├── nth.fun │ │ │ ├── pattern.fun │ │ │ ├── polymorphism-1.fun │ │ │ ├── polymorphism-2.fun │ │ │ ├── polymorphism-3.fun │ │ │ ├── polymorphism-4.fun │ │ │ ├── polymorphism-5.fun │ │ │ ├── polymorphism-6.fun │ │ │ ├── references-1.fun │ │ │ ├── references-2.fun │ │ │ ├── references-3.fun │ │ │ ├── references-4.fun │ │ │ ├── references-5.fun │ │ │ ├── stuck-letrec.fun │ │ │ ├── tail-recursion.fun │ │ │ ├── tuple-1.fun │ │ │ ├── tuple-2.fun │ │ │ ├── tuple-3.fun │ │ │ ├── tuple-4.fun │ │ │ └── tuple-5.fun │ │ └── tests │ │ │ └── config.xml │ ├── 4_logik │ │ ├── basic │ │ │ ├── logik.k │ │ │ └── tests │ │ │ │ ├── README │ │ │ │ ├── append-1.logik │ │ │ │ ├── append-1.logik.out │ │ │ │ ├── append-2.logik │ │ │ │ ├── append-2.logik.out │ │ │ │ ├── append-3.logik │ │ │ │ ├── append-3.logik.out │ │ │ │ ├── append-4.logik │ │ │ │ ├── append-4.logik.out │ │ │ │ ├── append-5.logik │ │ │ │ ├── append-5.logik.out │ │ │ │ ├── append-6.logik │ │ │ │ ├── config.xml │ │ │ │ ├── fact-1.logik │ │ │ │ ├── fact-1.logik.out │ │ │ │ ├── fact-2.logik │ │ │ │ ├── fact-2.logik.out │ │ │ │ ├── fact-3.logik │ │ │ │ ├── fact-3.logik.out │ │ │ │ ├── fact-4.logik │ │ │ │ ├── fact-4.logik.out │ │ │ │ ├── fact-5.logik │ │ │ │ ├── fact-5.logik.out │ │ │ │ ├── family-1.logik │ │ │ │ ├── family-1.logik.out │ │ │ │ ├── family-2.logik │ │ │ │ ├── family-2.logik.out │ │ │ │ ├── reverse-fast-1.logik │ │ │ │ ├── reverse-fast-1.logik.out │ │ │ │ ├── reverse-fast-2.logik │ │ │ │ ├── reverse-fast-2.logik.out │ │ │ │ ├── reverse-fast-3.logik │ │ │ │ ├── reverse-fast-3.logik.out │ │ │ │ ├── reverse-fast-palindromes-1.logik │ │ │ │ ├── reverse-fast-palindromes-1.logik.out │ │ │ │ ├── reverse-fast-palindromes-2.logik │ │ │ │ ├── reverse-fast-palindromes-2.logik.out │ │ │ │ ├── reverse-slow-1.logik │ │ │ │ ├── reverse-slow-1.logik.out │ │ │ │ ├── reverse-slow-2.logik │ │ │ │ ├── reverse-slow-2.logik.out │ │ │ │ ├── reverse-slow-3.logik │ │ │ │ ├── reverse-slow-3.logik.out │ │ │ │ ├── reverse-slow-palindromes-1.logik │ │ │ │ ├── reverse-slow-palindromes-1.logik.out │ │ │ │ ├── reverse-slow-palindromes-2.logik │ │ │ │ ├── reverse-slow-palindromes-2.logik.out │ │ │ │ ├── takeout-1.logik │ │ │ │ ├── takeout-1.logik.out │ │ │ │ ├── takeout-2.logik │ │ │ │ └── takeout-2.logik.out │ │ ├── extended │ │ │ └── exercises │ │ │ │ └── logik-extended │ │ │ │ ├── README │ │ │ │ ├── logik.k │ │ │ │ └── tests │ │ │ │ ├── append-1.logik.out │ │ │ │ ├── append-2.logik.out │ │ │ │ ├── append-3.logik.out │ │ │ │ ├── append-4.logik.out │ │ │ │ ├── append-5.logik.out │ │ │ │ ├── config.xml │ │ │ │ ├── fact-1.logik.out │ │ │ │ ├── fact-2.logik.out │ │ │ │ ├── fact-3.logik.out │ │ │ │ ├── fact-4.logik.out │ │ │ │ ├── fact-5.logik.out │ │ │ │ ├── factorial-tail-recursive.logik │ │ │ │ ├── factorial-tail-recursive.logik.out │ │ │ │ ├── factorial.logik │ │ │ │ ├── factorial.logik.out │ │ │ │ ├── family-1.logik.out │ │ │ │ ├── family-2.logik.out │ │ │ │ ├── hanoi.logik │ │ │ │ ├── hanoi.logik.out │ │ │ │ ├── list-append-1.logik │ │ │ │ ├── list-append-1.logik.out │ │ │ │ ├── list-append-2.logik │ │ │ │ ├── list-append-2.logik.out │ │ │ │ ├── list-member-1.logik │ │ │ │ ├── list-member-1.logik.out │ │ │ │ ├── list-member-2.logik │ │ │ │ ├── list-member-2.logik.out │ │ │ │ ├── list-member-3.logik │ │ │ │ ├── list-member-3.logik.out │ │ │ │ ├── list-mergesort.logik │ │ │ │ ├── list-mergesort.logik.out │ │ │ │ ├── list-perm.logik │ │ │ │ ├── list-perm.logik.out │ │ │ │ ├── list-reverse.logik │ │ │ │ ├── list-reverse.logik.out │ │ │ │ ├── list-takeout-1.logik │ │ │ │ ├── list-takeout-1.logik.out │ │ │ │ ├── list-takeout-2.logik │ │ │ │ ├── list-takeout-2.logik.out │ │ │ │ ├── list-takeout-3.logik │ │ │ │ ├── list-takeout-3.logik.out │ │ │ │ ├── reverse-fast-1.logik.out │ │ │ │ ├── reverse-fast-2.logik.out │ │ │ │ ├── reverse-fast-3.logik.out │ │ │ │ ├── reverse-fast-palindromes-1.logik.out │ │ │ │ ├── reverse-fast-palindromes-2.logik.out │ │ │ │ ├── reverse-slow-1.logik.out │ │ │ │ ├── reverse-slow-2.logik.out │ │ │ │ ├── reverse-slow-3.logik.out │ │ │ │ ├── reverse-slow-palindromes-1.logik.out │ │ │ │ ├── reverse-slow-palindromes-2.logik.out │ │ │ │ ├── takeout-1.logik.out │ │ │ │ └── takeout-2.logik.out │ │ └── tests │ │ │ └── config.xml │ └── tests │ │ └── config.xml │ ├── NOTES.md │ ├── README.md │ └── tests │ └── config.xml ├── kale-backend ├── pom.xml └── src │ └── main │ ├── resources │ └── META-INF │ │ └── services │ │ └── org.kframework.main.KModule │ └── scala │ └── org │ └── kframework │ └── kale │ ├── Hook.scala │ ├── KaleBackend.scala │ ├── KaleConverters.scala │ └── KaleRewriter.scala ├── kdoc ├── pom.xml └── src │ ├── main │ └── scala │ │ └── org │ │ └── kframework │ │ └── kdoc │ │ ├── KDoc.scala │ │ └── KtoLatex.scala │ └── test │ └── scala │ └── org │ └── kframework │ └── kdoc │ ├── KDocTest.scala │ └── KToLatexTest.scala ├── kernel ├── pom.xml └── src │ ├── main │ ├── java │ │ ├── com │ │ │ └── davekoelle │ │ │ │ └── AlphanumComparator.java │ │ └── org │ │ │ └── kframework │ │ │ ├── DefinitionParser.java │ │ │ ├── HookProvider.java │ │ │ ├── KapiGlobal.java │ │ │ ├── Kompiler.java │ │ │ ├── Parser.java │ │ │ ├── backend │ │ │ ├── BackendFilter.java │ │ │ ├── Backends.java │ │ │ ├── PosterBackend.java │ │ │ ├── html │ │ │ │ ├── HTMLFilter.java │ │ │ │ ├── HTMLPatternsVisitor.java │ │ │ │ └── HtmlBackend.java │ │ │ └── latex │ │ │ │ ├── DocumentationBackend.java │ │ │ │ ├── DocumentationFilter.java │ │ │ │ ├── LatexBackend.java │ │ │ │ ├── LatexFilter.java │ │ │ │ ├── LatexPatternsVisitor.java │ │ │ │ └── PdfBackend.java │ │ │ ├── compile │ │ │ ├── checks │ │ │ │ ├── CheckRewrite.java │ │ │ │ ├── CheckSyntaxDecl.java │ │ │ │ └── CheckVariables.java │ │ │ └── utils │ │ │ │ ├── ConfigurationStructure.java │ │ │ │ ├── ConfigurationStructureMap.java │ │ │ │ └── ConfigurationStructureVisitor.java │ │ │ ├── debugger │ │ │ ├── DebuggerMatchResult.java │ │ │ ├── DebuggerState.java │ │ │ ├── KDebug.java │ │ │ └── KoreKDebug.java │ │ │ ├── definition │ │ │ └── ProcessedDefinition.java │ │ │ ├── frontend │ │ │ ├── compile │ │ │ │ ├── AddImplicitComputationCell.java │ │ │ │ ├── AddParentCells.java │ │ │ │ ├── AddTopCellToRules.java │ │ │ │ ├── Backend.java │ │ │ │ ├── CloseCells.java │ │ │ │ ├── ConcretizationInfo.java │ │ │ │ ├── ConcretizeCells.java │ │ │ │ ├── ConvertContextsToHeatCoolRules.java │ │ │ │ ├── ConvertDataStructureToLookup.java │ │ │ │ ├── ConvertStrictToContexts.java │ │ │ │ ├── DeconstructIntegerAndFloatLiterals.java │ │ │ │ ├── GenerateSentencesFromConfigDecl.java │ │ │ │ ├── GenerateSortPredicateRules.java │ │ │ │ ├── GenerateSortPredicateSyntax.java │ │ │ │ ├── IncompleteCellUtils.java │ │ │ │ ├── KTokenVariablesToTrueVariables.java │ │ │ │ ├── KtoKORE.java │ │ │ │ ├── LiftToKSequence.java │ │ │ │ ├── NormalizeVariables.java │ │ │ │ ├── ResolveAnonVar.java │ │ │ │ ├── ResolveFreshConstants.java │ │ │ │ ├── ResolveHeatCoolAttribute.java │ │ │ │ ├── ResolveIOStreams.java │ │ │ │ ├── ResolveSemanticCasts.java │ │ │ │ ├── RewriteAwareVisitor.java │ │ │ │ ├── SortCells.java │ │ │ │ ├── SortInfo.java │ │ │ │ └── checks │ │ │ │ │ ├── CheckConfigurationCells.java │ │ │ │ │ ├── CheckListDecl.java │ │ │ │ │ ├── CheckRHSVariables.java │ │ │ │ │ ├── CheckSortTopUniqueness.java │ │ │ │ │ └── CheckStreams.java │ │ │ └── convertors │ │ │ │ ├── KILTransformation.java │ │ │ │ ├── KILtoInnerKORE.java │ │ │ │ ├── KILtoKORE.java │ │ │ │ ├── KOREtoInnerKIL.java │ │ │ │ └── KOREtoKIL.java │ │ │ ├── kast │ │ │ ├── Kast.java │ │ │ ├── KastFrontEnd.java │ │ │ └── KastOptions.java │ │ │ ├── kdep │ │ │ ├── KDepFrontEnd.java │ │ │ └── KDepOptions.java │ │ │ ├── kdoc │ │ │ ├── KDocFrontEnd.java │ │ │ ├── KDocModule.java │ │ │ └── KDocOptions.java │ │ │ ├── keq │ │ │ └── KeqOptions.java │ │ │ ├── kil │ │ │ ├── ASTNode.java │ │ │ ├── AbstractVisitor.java │ │ │ ├── Ambiguity.java │ │ │ ├── Attribute.java │ │ │ ├── Attributes.java │ │ │ ├── BackendTerm.java │ │ │ ├── Bag.java │ │ │ ├── BagItem.java │ │ │ ├── BoolBuiltin.java │ │ │ ├── Bracket.java │ │ │ ├── BuiltinLookup.java │ │ │ ├── Cast.java │ │ │ ├── Cell.java │ │ │ ├── CellDataStructure.java │ │ │ ├── CellList.java │ │ │ ├── Collection.java │ │ │ ├── CollectionBuiltin.java │ │ │ ├── CollectionItem.java │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationNotFound.java │ │ │ ├── ConfigurationNotUnique.java │ │ │ ├── Constant.java │ │ │ ├── Context.java │ │ │ ├── DataStructureBuiltin.java │ │ │ ├── DataStructureSort.java │ │ │ ├── Definition.java │ │ │ ├── DefinitionItem.java │ │ │ ├── FloatBuiltin.java │ │ │ ├── Freezer.java │ │ │ ├── FreezerHole.java │ │ │ ├── FreezerLabel.java │ │ │ ├── GenericToken.java │ │ │ ├── Hole.java │ │ │ ├── Import.java │ │ │ ├── Int32Builtin.java │ │ │ ├── IntBuiltin.java │ │ │ ├── Interfaces.java │ │ │ ├── KApp.java │ │ │ ├── KInjectedLabel.java │ │ │ ├── KItemProjection.java │ │ │ ├── KLabel.java │ │ │ ├── KLabelConstant.java │ │ │ ├── KLabelInjection.java │ │ │ ├── KList.java │ │ │ ├── KSequence.java │ │ │ ├── Lexical.java │ │ │ ├── ListBuiltin.java │ │ │ ├── ListLookup.java │ │ │ ├── ListTerminator.java │ │ │ ├── ListUpdate.java │ │ │ ├── LiterateComment.java │ │ │ ├── LiterateDefinitionComment.java │ │ │ ├── LiterateModuleComment.java │ │ │ ├── MapBuiltin.java │ │ │ ├── MapLookup.java │ │ │ ├── MapUpdate.java │ │ │ ├── Module.java │ │ │ ├── ModuleItem.java │ │ │ ├── NonTerminal.java │ │ │ ├── ParseError.java │ │ │ ├── PriorityBlock.java │ │ │ ├── PriorityBlockExtended.java │ │ │ ├── PriorityExtended.java │ │ │ ├── PriorityExtendedAssoc.java │ │ │ ├── Production.java │ │ │ ├── ProductionItem.java │ │ │ ├── ProductionReference.java │ │ │ ├── Require.java │ │ │ ├── Restrictions.java │ │ │ ├── Rewrite.java │ │ │ ├── Rule.java │ │ │ ├── Sentence.java │ │ │ ├── SetBuiltin.java │ │ │ ├── SetLookup.java │ │ │ ├── SetUpdate.java │ │ │ ├── Sort.java │ │ │ ├── StringBuiltin.java │ │ │ ├── StringSentence.java │ │ │ ├── Syntax.java │ │ │ ├── Term.java │ │ │ ├── TermComment.java │ │ │ ├── TermCons.java │ │ │ ├── Terminal.java │ │ │ ├── Token.java │ │ │ ├── UserList.java │ │ │ ├── Variable.java │ │ │ ├── loader │ │ │ │ ├── Constants.java │ │ │ │ ├── Context.java │ │ │ │ └── ModuleContext.java │ │ │ └── visitors │ │ │ │ ├── AbstractTransformer.java │ │ │ │ ├── BasicVisitor.java │ │ │ │ ├── CopyOnWriteTransformer.java │ │ │ │ ├── LocalTransformer.java │ │ │ │ ├── NonCachingVisitor.java │ │ │ │ └── Visitor.java │ │ │ ├── kompile │ │ │ ├── CompiledDefinition.java │ │ │ ├── DefinitionParsing.java │ │ │ ├── Kompile.java │ │ │ ├── KompileFrontEnd.java │ │ │ ├── KompileMetaInfo.java │ │ │ ├── KompileOptions.java │ │ │ ├── ParserGenerator.java │ │ │ └── ResolveConfig.java │ │ │ ├── krun │ │ │ ├── ColorOptions.java │ │ │ ├── ColorSetting.java │ │ │ ├── KRun.java │ │ │ ├── KRunFrontEnd.java │ │ │ ├── KRunOptions.java │ │ │ ├── RunProcess.java │ │ │ ├── ToolActivation.java │ │ │ ├── api │ │ │ │ ├── KRunGraph.java │ │ │ │ ├── KRunResult.java │ │ │ │ ├── KRunState.java │ │ │ │ ├── RewriteRelation.java │ │ │ │ ├── Transition.java │ │ │ │ └── io │ │ │ │ │ ├── File.java │ │ │ │ │ └── FileSystem.java │ │ │ ├── ioserver │ │ │ │ └── filesystem │ │ │ │ │ ├── mock │ │ │ │ │ └── README │ │ │ │ │ ├── portable │ │ │ │ │ ├── File.java │ │ │ │ │ ├── InputStreamFile.java │ │ │ │ │ ├── OutputStreamFile.java │ │ │ │ │ ├── PortableFileSystem.java │ │ │ │ │ └── RandomAccessFileFile.java │ │ │ │ │ └── posix │ │ │ │ │ └── README │ │ │ └── modes │ │ │ │ ├── DebugMode │ │ │ │ ├── Command.java │ │ │ │ ├── Commands.java │ │ │ │ └── DebugExecutionMode.java │ │ │ │ ├── ExecutionMode.java │ │ │ │ └── KRunExecutionMode.java │ │ │ ├── kserver │ │ │ └── KServerOptions.java │ │ │ ├── ktest │ │ │ ├── Annotated.java │ │ │ ├── CmdArgs │ │ │ │ └── KTestOptions.java │ │ │ ├── Config │ │ │ │ ├── ConfigFileParser.java │ │ │ │ ├── ConfigPreProcessor.java │ │ │ │ ├── InvalidConfigError.java │ │ │ │ └── LocationData.java │ │ │ ├── ExecNames.java │ │ │ ├── IgnoringStringMatcher.java │ │ │ ├── KTestFrontEnd.java │ │ │ ├── KTestModule.java │ │ │ ├── KTestStep.java │ │ │ ├── PgmArg.java │ │ │ ├── Proc.java │ │ │ ├── RegexStringMatcher.java │ │ │ ├── Report.java │ │ │ ├── ReportGen.java │ │ │ ├── StringMatcher.java │ │ │ └── Test │ │ │ │ ├── KRunProgram.java │ │ │ │ ├── ProgramProfile.java │ │ │ │ ├── TaskQueue.java │ │ │ │ ├── TestCase.java │ │ │ │ └── TestSuite.java │ │ │ ├── main │ │ │ ├── FrontEnd.java │ │ │ ├── GlobalOptions.java │ │ │ ├── KModule.java │ │ │ ├── KppFrontEnd.java │ │ │ └── Tool.java │ │ │ ├── parser │ │ │ ├── ModuleDerivedParser.java │ │ │ ├── ParseResult.java │ │ │ ├── UserParser.java │ │ │ ├── binary │ │ │ │ └── BinaryParser.java │ │ │ └── concrete2kore │ │ │ │ ├── CollectProductionsVisitor.java │ │ │ │ ├── ParseCache.java │ │ │ │ ├── ParseInModule.java │ │ │ │ ├── ParserUtils.java │ │ │ │ ├── disambiguation │ │ │ │ ├── AddEmptyLists.java │ │ │ │ ├── AmbFilter.java │ │ │ │ ├── ApplyTypeCheckVisitor.java │ │ │ │ ├── CorrectCastPriorityVisitor.java │ │ │ │ ├── CorrectKSeqPriorityVisitor.java │ │ │ │ ├── CorrectRewritePriorityVisitor.java │ │ │ │ ├── PreferAvoidVisitor.java │ │ │ │ ├── PriorityVisitor.java │ │ │ │ ├── RemoveBracketVisitor.java │ │ │ │ ├── TreeCleanerVisitor.java │ │ │ │ └── VariableTypeInferenceFilter.java │ │ │ │ ├── generator │ │ │ │ └── RuleGrammarGenerator.java │ │ │ │ └── kernel │ │ │ │ ├── Grammar.java │ │ │ │ ├── KSyntax2GrammarStatesFilter.java │ │ │ │ ├── Nullability.java │ │ │ │ ├── Parser.java │ │ │ │ └── Rule.java │ │ │ ├── unparser │ │ │ ├── AddBrackets.java │ │ │ ├── OutputModes.java │ │ │ └── ToBinary.java │ │ │ └── utils │ │ │ ├── BinaryLoader.java │ │ │ ├── BitSet.java │ │ │ ├── ColorUtil.java │ │ │ ├── FourWordBitSet.java │ │ │ ├── JavaBitSet.java │ │ │ ├── OS.java │ │ │ ├── OneIntegerGenericBitSet.java │ │ │ ├── OneWordBitSet.java │ │ │ ├── Poset.java │ │ │ ├── Stopwatch.java │ │ │ ├── StringUtil.java │ │ │ ├── Tag.java │ │ │ ├── algorithms │ │ │ ├── AutoVivifyingBiMap.java │ │ │ └── SCCTarjan.java │ │ │ ├── errorsystem │ │ │ └── KExceptionManager.java │ │ │ ├── file │ │ │ ├── FileUtil.java │ │ │ ├── JarInfo.java │ │ │ └── TTYInfo.java │ │ │ ├── inject │ │ │ ├── CommonModule.java │ │ │ ├── DefinitionLoadingModule.java │ │ │ ├── JCommanderModule.java │ │ │ └── OuterParsingModule.java │ │ │ └── options │ │ │ ├── BaseEnumConverter.java │ │ │ ├── DefinitionLoadingOptions.java │ │ │ ├── EnumSetConverter.java │ │ │ ├── OnOffConverter.java │ │ │ ├── OuterParsingOptions.java │ │ │ ├── PositiveInteger.java │ │ │ ├── SMTOptions.java │ │ │ ├── SMTSolver.java │ │ │ ├── SortedParameterDescriptions.java │ │ │ └── StringListConverter.java │ ├── javacc │ │ ├── DebuggerCommandParser.jj │ │ ├── KoreParser.jj │ │ └── Outer.jj │ └── resources │ │ └── org │ │ └── kframework │ │ ├── backend │ │ └── html │ │ │ ├── Latex2HTMLone.properties │ │ │ └── Latex2HTMLzero.properties │ │ ├── ktest │ │ └── Config │ │ │ └── ktest.xsd │ │ └── utils │ │ └── file │ │ └── versionMarker │ └── test │ ├── java │ └── org │ │ └── kframework │ │ ├── AbstractTest.java │ │ ├── DefinitionParserTest.java │ │ ├── ParserTest.java │ │ ├── frontend │ │ └── compile │ │ │ ├── AddParentsCellsTest.java │ │ │ ├── CloseCellsTest.java │ │ │ ├── GenerateSentencesFromConfigDeclTest.java │ │ │ ├── SortCellsTest.java │ │ │ └── TestConfiguration.java │ │ ├── kil │ │ └── ListBuiltinTest.java │ │ ├── kompile │ │ └── KompileOptionsTest.java │ │ ├── krun │ │ ├── KRunOptionsTest.java │ │ └── ioserver │ │ │ └── filesystem │ │ │ └── portable │ │ │ └── PortableFileSystemTest.java │ │ ├── parser │ │ ├── concrete2kore │ │ │ ├── RuleGrammarTest.java │ │ │ ├── disambiguation │ │ │ │ ├── AddEmptyListsTest.java │ │ │ │ ├── PriorityAssocTest.java │ │ │ │ └── TreeCleanerVisitorTest.java │ │ │ └── kernel │ │ │ │ └── ParserTest.java │ │ └── outer │ │ │ ├── NewOuterParserTest.java │ │ │ └── OuterParsingTests.java │ │ ├── unparser │ │ └── AddBracketsTest.java │ │ └── utils │ │ ├── BaseTestCase.java │ │ ├── ColorUtilTest.java │ │ ├── IOTestCase.java │ │ ├── PosetTest.java │ │ ├── StringUtilTest.java │ │ └── inject │ │ └── DefinitionLoadingModuleTest.java │ └── resources │ ├── .gitattributes │ ├── convertor-tests │ └── kore.k │ ├── fs-test.txt │ ├── kast-data.kast │ ├── kast │ └── quote-unquote.kore │ └── test-kompiled │ └── marker ├── pom.xml ├── shell ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── kframework │ ├── kserver │ └── KServerFrontEnd.java │ └── main │ └── Main.java └── src ├── front-end-requirements.txt └── main ├── config ├── checkstyle-copyright.xml ├── checkstyle-java.xml ├── checkstyle-k.xml ├── checkstyle-suppress.xml └── findbugs-include.xml └── scripts ├── add_copyright ├── fix_whitespace └── parse_ktest /coq-backend/src/main/resources/META-INF/services/org.kframework.main.KModule: -------------------------------------------------------------------------------- 1 | org.kframework.backend.coq.CoqBackendModule 2 | -------------------------------------------------------------------------------- /java-backend/src/main/resources/META-INF/services/org.kframework.main.KModule: -------------------------------------------------------------------------------- 1 | org.kframework.backend.java.symbolic.JavaBackendKModule 2 | -------------------------------------------------------------------------------- /k-distribution/include/builtin/README.txt: -------------------------------------------------------------------------------- 1 | The files in this directory are used by the new KORE-based implementation only. -------------------------------------------------------------------------------- /k-distribution/samples-kore/impa/1.imp: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/impa/1.imp.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/impa/2.imp: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/impa/2.imp.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/avl_tree/delete.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/avl_tree/find.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/avl_tree/insert.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/binary_search_tree/delete.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/binary_search_tree/find.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/binary_search_tree/insert.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/cd2d/cdd.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/execution/call_stack.c.out: -------------------------------------------------------------------------------- 1 | 5 -5 4 -4 3 -3 2 -2 1 -1 0 0 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/execution/io.c.in: -------------------------------------------------------------------------------- 1 | 5 1 2 3 4 5 5 6 7 8 9 10 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/execution/io.c.out: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 10 9 8 7 6 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/execution/list.c.out: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 5 4 3 2 1 1 2 3 1 2 3 1 2 3 1 2 3 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/execution/sum.c.out: -------------------------------------------------------------------------------- 1 | 55 -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/execution/tree.c.out: -------------------------------------------------------------------------------- 1 | 7 6 5 4 3 2 1 7 6 5 4 3 2 1 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/add.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/append.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/copy.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/deallocate.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/head.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/length_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/length_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/reverse.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/sum_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/sum_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/swap.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/list/tail.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/simple/average.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/simple/comm_assoc.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/simple/maximum.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/simple/minimum.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/simple/multiplication_by_addition.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/simple/sum_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/simple/sum_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/sorting/bubble_sort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/sorting/insertion_sort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/sorting/merge_sort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/sorting/quicksort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/find.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/height.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/inorder.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/mirror.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/postorder.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/preorder.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/tree_to_list_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples-kore/kernelc/tests/tree/tree_to_list_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p1.agent: -------------------------------------------------------------------------------- 1 | 3 + 5 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p10.agent: -------------------------------------------------------------------------------- 1 | callcc \k.7 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p11.agent: -------------------------------------------------------------------------------- 1 | callcc (\k.k 7) 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p12.agent: -------------------------------------------------------------------------------- 1 | callcc (\k.(k 7) + 5) 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p14.agent: -------------------------------------------------------------------------------- 1 | print read 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p14.agent.in: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p14.agent.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p15.agent: -------------------------------------------------------------------------------- 1 | print((mu f.\x. print x ; if x*x <= 0 then 1 else (f read)*x ) read) 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p15.agent.in: -------------------------------------------------------------------------------- 1 | 5 2 7 0 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p15.agent.out: -------------------------------------------------------------------------------- 1 | 527070 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p18.agent.out: -------------------------------------------------------------------------------- 1 | 123 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p19.agent.out: -------------------------------------------------------------------------------- 1 | 3 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p2.agent: -------------------------------------------------------------------------------- 1 | \x.x 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p20.agent.out: -------------------------------------------------------------------------------- 1 | 3 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p21.agent.out: -------------------------------------------------------------------------------- 1 | 3 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p24.agent.out: -------------------------------------------------------------------------------- 1 | 000 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p25.agent.out: -------------------------------------------------------------------------------- 1 | 51 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p26.agent: -------------------------------------------------------------------------------- 1 | (\c.(\b.print(eval b)) (quote(quote(unquote(unquote(lift c)))))) 10 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p26.agent.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p27.agent.out: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p28.agent: -------------------------------------------------------------------------------- 1 | (\x. 2 | print(eval(quote(1 + 2 + (unquote x) + 4 + 5)))) (quote 2) 3 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p28.agent.out: -------------------------------------------------------------------------------- 1 | 14 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p29.agent.out: -------------------------------------------------------------------------------- 1 | 1251000 -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p3.agent: -------------------------------------------------------------------------------- 1 | (\z.z z) (\x.\y.x y) 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p4.agent: -------------------------------------------------------------------------------- 1 | a ((\x.\y.x y) y) 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p5.agent: -------------------------------------------------------------------------------- 1 | (\x.x + 7) 10 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p6.agent: -------------------------------------------------------------------------------- 1 | (\x.if 5 <= 3 then x + 7 else 0) x 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p7.agent: -------------------------------------------------------------------------------- 1 | x (mu f.\x.f x) 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p8.agent: -------------------------------------------------------------------------------- 1 | (mu f.\x.if x<=0 then 1 else (f (x + -1)) * x) 5 2 | -------------------------------------------------------------------------------- /k-distribution/samples/agent/tests/p9.agent: -------------------------------------------------------------------------------- 1 | (mu f.\x.\y.if x<=0 then halt(y) else f (x + -1) (y * x)) 5 1 2 | -------------------------------------------------------------------------------- /k-distribution/samples/bf/tests/collatz.bf.in: -------------------------------------------------------------------------------- 1 | 4 0 0 2 | -------------------------------------------------------------------------------- /k-distribution/samples/bf/tests/collatz.bf.out: -------------------------------------------------------------------------------- 1 | eu -------------------------------------------------------------------------------- /k-distribution/samples/bf/tests/hello-world-1.bf.out: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /k-distribution/samples/bf/tests/hello-world-2.bf.out: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/t1.imp: -------------------------------------------------------------------------------- 1 | 2 | int V1:Id, V2:Id, .Ids; 3 | SVar:Stmt 4 | 5 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/t2.imp: -------------------------------------------------------------------------------- 1 | 2 | int V1:Id, .Ids; 3 | SVar:Stmt 4 | 5 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/t6.imp: -------------------------------------------------------------------------------- 1 | 2 | int .Ids; 3 | MyVar1:Id = MyInt1:Id + MyInt2:Id; 4 | 5 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/testgen/aexp.imp: -------------------------------------------------------------------------------- 1 | A:AExp.Map 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/testgen/bexp.imp: -------------------------------------------------------------------------------- 1 | B:BExp.Map 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/testgen/stmt.imp: -------------------------------------------------------------------------------- 1 | S:Stmt.Map 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/testgen/while.imp: -------------------------------------------------------------------------------- 1 | while (B:BExp) S:Block.Map 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/testgen_AExp.imp: -------------------------------------------------------------------------------- 1 | A1:AExp + A2:AExp.Map 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/testgen_BExp.imp: -------------------------------------------------------------------------------- 1 | B1:AExp < B2:AExp.Map 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/2_imp/testgen_Id.imp: -------------------------------------------------------------------------------- 1 | X:Id n |-> 0 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/1_k/4_imp++/inc.imp: -------------------------------------------------------------------------------- 1 | int x; 2 | spawn { 3 | x = x + 1; 4 | }; 5 | x = x + 1; 6 | 7 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/2_languages/1_simple/1_untyped/verification/comm_assoc.simple.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/2_languages/1_simple/1_untyped/verification/head.simple.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/2_languages/1_simple/1_untyped/verification/reverse.simple.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/java_rewrite_engine/tutorial/2_languages/1_simple/1_untyped/verification/sum.simple.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/avl_tree/delete.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/avl_tree/find.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/avl_tree/insert.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/binary_search_tree/delete.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/binary_search_tree/find.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/binary_search_tree/insert.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/cd2d/cdd.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/execution/tests/call_stack.c.out: -------------------------------------------------------------------------------- 1 | 5 -5 4 -4 3 -3 2 -2 1 -1 0 0 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/execution/tests/io.c.in: -------------------------------------------------------------------------------- 1 | 5 1 2 3 4 5 5 6 7 8 9 10 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/execution/tests/io.c.out: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 10 9 8 7 6 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/execution/tests/list.c.out: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 5 4 3 2 1 1 2 3 1 2 3 1 2 3 1 2 3 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/execution/tests/sum.c.out: -------------------------------------------------------------------------------- 1 | 55 -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/execution/tests/tree.c.out: -------------------------------------------------------------------------------- 1 | 7 6 5 4 3 2 1 7 6 5 4 3 2 1 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/add.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/append.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/copy.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/deallocate.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/head.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/length_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/length_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/reverse.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/sum_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/sum_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/swap.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/list/tail.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/simple/average.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/simple/comm_assoc.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/simple/maximum.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/simple/minimum.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/simple/multiplication_by_addition.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/simple/sum_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/simple/sum_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/sorting/bubble_sort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/sorting/insertion_sort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/sorting/merge_sort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/sorting/quicksort.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/find.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/height.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/inorder.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/mirror.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/postorder.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/preorder.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/tree_to_list_iterative.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/samples/kernelc/tests/tree/tree_to_list_recursive.c.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kast: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -kast "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kast.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -kast %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kdep: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -kdep "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kdep.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -kdep %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kdoc: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -kdoc "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kdoc.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -kdoc %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/keq: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -keq "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/keq.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -keq %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kompile: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -kompile "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kompile.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -kompile %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kpp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -kpp "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kpp.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -kpp %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kprove: -------------------------------------------------------------------------------- 1 | krun --backend java --prove "$@" 2 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/kprove.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | krun --backend java --prove %* 3 | 4 | 5 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/krun: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -krun "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/krun.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -krun %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/ktest: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | "$(dirname "$0")/../lib/k" -ktest "$@" 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/bin/ktest.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | call "%~dp0..\lib\k.bat" -ktest %* 3 | -------------------------------------------------------------------------------- /k-distribution/src/main/scripts/lib/opam/packages/mlgmp/mlgmp.20150824/findlib: -------------------------------------------------------------------------------- 1 | gmp 2 | -------------------------------------------------------------------------------- /k-distribution/src/test/resources/convertor-tests/sum.imp: -------------------------------------------------------------------------------- 1 | int n, s; n = 100; while(0<=n) { s = s + n; n = n + -1; } 2 | -------------------------------------------------------------------------------- /k-distribution/tests/builtins/array/array.array.out: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /k-distribution/tests/builtins/crypto/keccak256.crypto.out: -------------------------------------------------------------------------------- 1 | "5f16f4c7f149ac4f9510d9cf8cf384038ad348b3bcdc01915f95de12df9d1b02" 2 | -------------------------------------------------------------------------------- /k-distribution/tests/builtins/mint/negmint/negate.negmint: -------------------------------------------------------------------------------- 1 | negate(64,170) 2 | negate(64,-171) 3 | negate(8,0) 4 | negate(32,-1) 5 | -------------------------------------------------------------------------------- /k-distribution/tests/builtins/mint/negmint/negate.negmint.out: -------------------------------------------------------------------------------- 1 | 64'-171 ( 64'170 ( 8'-1 ( 32'0 .Tasks ) ) ) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test1/1.x: -------------------------------------------------------------------------------- 1 | runX 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test1/1.xy: -------------------------------------------------------------------------------- 1 | runX 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test1/1.y: -------------------------------------------------------------------------------- 1 | runY 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test2/tests/if_spec.k.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test2/tests/imp_spec.k.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test2/tests/while_spec.k.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test4/1.keq.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/tests/equiv/test5/basic.keq.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/tests/examples/quine-explicit/test.quine: -------------------------------------------------------------------------------- 1 | "dummy-string" -------------------------------------------------------------------------------- /k-distribution/tests/examples/quine-short/test.quine: -------------------------------------------------------------------------------- 1 | "dummy-string" -------------------------------------------------------------------------------- /k-distribution/tests/examples/symbolic/1.a: -------------------------------------------------------------------------------- 1 | if(symInt) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/examples/symbolic/2.a: -------------------------------------------------------------------------------- 1 | if(symBool) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/examples/symbolic/3.a: -------------------------------------------------------------------------------- 1 | if(symString) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/examples/symbolic/4.a: -------------------------------------------------------------------------------- 1 | if(symIExp(1)) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/examples/symbolic/4.a.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/2328-incorrect-right-only-variables/test.lang: -------------------------------------------------------------------------------- 1 | const A C 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/2328-incorrect-right-only-variables/test.lang.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/generic-substitution/programs/1.test: -------------------------------------------------------------------------------- 1 | let 1 = 2 in 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/generic-substitution/programs/2.test: -------------------------------------------------------------------------------- 1 | let 1 = 2 in let 2 = 0 in 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/generic-substitution/programs/3.test: -------------------------------------------------------------------------------- 1 | let 1,2 = 2,0 in let 1,2 = 1,0 in 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/hybrid/programs/test.issue: -------------------------------------------------------------------------------- 1 | 5:6 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/hybrid/programs/test2.issue: -------------------------------------------------------------------------------- 1 | 5,"foo" 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/hybrid/tests/test.issue.out: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/hybrid/tests/test2.issue.out: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue119/tests/p1: -------------------------------------------------------------------------------- 1 | a, a b 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue119/tests/p2: -------------------------------------------------------------------------------- 1 | a, (a b) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue447/programs/test.issue: -------------------------------------------------------------------------------- 1 | read "Enter string: " ; 2 | flush 3 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue447/tests/test.issue.in: -------------------------------------------------------------------------------- 1 | helloworld 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue447/tests/test.issue.out: -------------------------------------------------------------------------------- 1 | Enter string: helloworld -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue464/programs/test.issue: -------------------------------------------------------------------------------- 1 | a a 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue464/tests/test.issue.in: -------------------------------------------------------------------------------- 1 | helloworld 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue464/tests/test.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (a) (.List{"'__"}) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue492/programs/test.issue: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue503/parser: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | kast $@ 4 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue503/programs/test.issue: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue580/programs/test.issue: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue580/tests/test.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Empty substitution 5 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue642/programs/test.issue: -------------------------------------------------------------------------------- 1 | read -------------------------------------------------------------------------------- /k-distribution/tests/issues/issue663/programs/a.issue: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /k-distribution/tests/issues/sets/threads/1/1.test: -------------------------------------------------------------------------------- 1 | spawn ; spawn ; 2 | -------------------------------------------------------------------------------- /k-distribution/tests/newparser/01-list/a.test: -------------------------------------------------------------------------------- 1 | a+b,c -------------------------------------------------------------------------------- /k-distribution/tests/newparser/01-list/a.test.out: -------------------------------------------------------------------------------- 1 | 2 | a + b, c 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/newparser/02-arithmetic-expressions/a.test: -------------------------------------------------------------------------------- 1 | a+b*c -------------------------------------------------------------------------------- /k-distribution/tests/newparser/03-arithmetic-expressions-amb/a.test: -------------------------------------------------------------------------------- 1 | 1+2*3 -------------------------------------------------------------------------------- /k-distribution/tests/newparser/04-ambiguous-constructor/a.test: -------------------------------------------------------------------------------- 1 | new C(x).y(z) -------------------------------------------------------------------------------- /k-distribution/tests/newparser/04-ambiguous-constructor/a.test.out: -------------------------------------------------------------------------------- 1 | 2 | new C ( x ) . y ( z ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/newparser/05-reject-keywords/a.test: -------------------------------------------------------------------------------- 1 | let abc, let alet, let letb 2 | -------------------------------------------------------------------------------- /k-distribution/tests/newparser/05-reject-keywords/a.test.out: -------------------------------------------------------------------------------- 1 | 2 | let abc, let alet, let letb 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/newparser/06-constant-prefer/a.test: -------------------------------------------------------------------------------- 1 | -1 - - 2 -------------------------------------------------------------------------------- /k-distribution/tests/newparser/06-constant-prefer/a.test.out: -------------------------------------------------------------------------------- 1 | 2 | - 1 - - 2 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/newparser/08-manual-reject/a.test: -------------------------------------------------------------------------------- 1 | $b -------------------------------------------------------------------------------- /k-distribution/tests/newparser/08-manual-reject/a.test.out: -------------------------------------------------------------------------------- 1 | 2 | .K 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/concrete-function/1.a: -------------------------------------------------------------------------------- 1 | run(1) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/concrete-function/1.a.out: -------------------------------------------------------------------------------- 1 | inc ( sym2 ( V0 ) ) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/concrete-function/2.a: -------------------------------------------------------------------------------- 1 | run(2) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/concrete-function/2.a.out: -------------------------------------------------------------------------------- 1 | sym2 ( 222 ) +Int 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/concrete-function/3.a: -------------------------------------------------------------------------------- 1 | run(3) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/concrete-function/3.a.out: -------------------------------------------------------------------------------- 1 | 334 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/issue-2273/tests/1.a: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/issue-2273/tests/1.a.out: -------------------------------------------------------------------------------- 1 | false 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/parser-hook/tests/eval.imp: -------------------------------------------------------------------------------- 1 | int a; 2 | a = eval("eval(\"1+2\")") + eval("2+3"); -------------------------------------------------------------------------------- /k-distribution/tests/regression-new/parser-hook/tests/eval.imp.out: -------------------------------------------------------------------------------- 1 | . a |-> 8 -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test.issue.out: -------------------------------------------------------------------------------- 1 | 2 | 5 (++ 6) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test10.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (* (* *)) ::H 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test2.issue.out: -------------------------------------------------------------------------------- 1 | 2 | ("5" ++) 6 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test3.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (5 ++) ::B 6 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test4.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (5 ++) ::C 6 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test5.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (5 ++ 6) ::D 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test6.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (*) (*) * 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test7.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (* *) (*) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test8.issue.out: -------------------------------------------------------------------------------- 1 | 2 | (*) (* *) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/out/test9.issue.out: -------------------------------------------------------------------------------- 1 | 2 | ((* *) *) ::H 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test.issue: -------------------------------------------------------------------------------- 1 | 5 (++ 6) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test10.issue: -------------------------------------------------------------------------------- 1 | (* (* *))::H 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test2.issue: -------------------------------------------------------------------------------- 1 | ("5" ++) 6 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test3.issue: -------------------------------------------------------------------------------- 1 | (5 ++)::B 6 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test4.issue: -------------------------------------------------------------------------------- 1 | (5 ++)::C 6 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test5.issue: -------------------------------------------------------------------------------- 1 | (5 ++ 6)::D 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test6.issue: -------------------------------------------------------------------------------- 1 | * (*) * 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test7.issue: -------------------------------------------------------------------------------- 1 | (* *) (*) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test8.issue: -------------------------------------------------------------------------------- 1 | (*) (* *) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/addbrackets/programs/test9.issue: -------------------------------------------------------------------------------- 1 | ((* *) *)::H 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/error-messages/config-var-not-exist-or-missing/1.b: -------------------------------------------------------------------------------- 1 | run 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/error-messages/config-var-not-exist-or-missing/2.b: -------------------------------------------------------------------------------- 1 | run 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/error-messages/config-var-not-exist-or-missing/2.b.out: -------------------------------------------------------------------------------- 1 | 0 1 2 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/error-messages/config-var-not-exist-or-missing/3.b: -------------------------------------------------------------------------------- 1 | run 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/error-messages/context-validity/b.k.out: -------------------------------------------------------------------------------- 1 | [Error] Compiler: Contexts must have at least one HOLE. 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/external/tests/a.txt: -------------------------------------------------------------------------------- 1 | ok! 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/external/tests/negative.external: -------------------------------------------------------------------------------- 1 | "tests/b.txt" 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/external/tests/positive.external: -------------------------------------------------------------------------------- 1 | "tests/a.txt" 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/external/tests/positive.external.out: -------------------------------------------------------------------------------- 1 | 2 | ppsucceed ( "ok!" ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/double-java.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/double.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/float.test: -------------------------------------------------------------------------------- 1 | eqMInt(significandFloat(5.0f), mi(24, 10485760)) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/float.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/inf.test: -------------------------------------------------------------------------------- 1 | +Infinity +Float -Infinity ==K NaN andBool 2 | Infinityf ==Float 1.0f /Float 0.0f 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/inf.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/nan.test: -------------------------------------------------------------------------------- 1 | notBool(NaN ==Float NaNp53x11) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/nan.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/negzero.test: -------------------------------------------------------------------------------- 1 | 0.0 =/=K -0.0 andBool 0.0 ==Float 0.0 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/float/tests/negzero.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/generalized-strictness/a.test: -------------------------------------------------------------------------------- 1 | ++++++++x+++++++++++++y 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/generalized-strictness/a.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | V:K@SORT-K --> 5 | 10 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/issue1724/program.test: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/issue1724/program.test.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/issue2194/program.test: -------------------------------------------------------------------------------- 1 | \x.x 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/issue2194/program.test.out: -------------------------------------------------------------------------------- 1 | \ x . x 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/issue650/test.issue.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program.test: -------------------------------------------------------------------------------- 1 | start 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program1.test: -------------------------------------------------------------------------------- 1 | start1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program10.test: -------------------------------------------------------------------------------- 1 | start10 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program11.test: -------------------------------------------------------------------------------- 1 | start11 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program2.test: -------------------------------------------------------------------------------- 1 | start2 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program3.test: -------------------------------------------------------------------------------- 1 | start3 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program4.test: -------------------------------------------------------------------------------- 1 | start4 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program6.test: -------------------------------------------------------------------------------- 1 | start6 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program7.test: -------------------------------------------------------------------------------- 1 | start7 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program8.test: -------------------------------------------------------------------------------- 1 | start8 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/anywhere/test1/programs/program9.test: -------------------------------------------------------------------------------- 1 | start9 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/bag/program1.test: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 K Team. All Rights Reserved. 2 | start(10) 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/cell_list/program2.test: -------------------------------------------------------------------------------- 1 | push(1) ; push(2) ; pop_back() ; pop() ; front() 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/cell_map/test1/program1.test: -------------------------------------------------------------------------------- 1 | store(0, 0) ; store(1, 0) ; load(0) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/cell_map/test1/program2.test: -------------------------------------------------------------------------------- 1 | store(0, 0) ; store(1, 0) ; load(2) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/data_structure_iteration/test1/program1.test: -------------------------------------------------------------------------------- 1 | size(setRange(5)) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/data_structure_iteration/test1/program1.test.out: -------------------------------------------------------------------------------- 1 | 2 | 5 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/data_structure_iteration/test1/program2.test: -------------------------------------------------------------------------------- 1 | size(mapRange(5)) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/data_structure_iteration/test1/program2.test.out: -------------------------------------------------------------------------------- 1 | 2 | 5 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/data_structure_iteration/test2/program.test: -------------------------------------------------------------------------------- 1 | 0 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/deterministic_functions/program.test: -------------------------------------------------------------------------------- 1 | foo(0) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/functions/cell-match/test1.issue.out: -------------------------------------------------------------------------------- 1 | false -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/functions/cell-match/test2.issue.out: -------------------------------------------------------------------------------- 1 | truefalsetrue 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/functions/one/programs/1.test: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/functions/one/tests/1.test.out: -------------------------------------------------------------------------------- 1 | 2 | 11 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/.gitignore: -------------------------------------------------------------------------------- 1 | files 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/tests/close.test.out: -------------------------------------------------------------------------------- 1 | 2 | .K 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/tests/getc.test.out: -------------------------------------------------------------------------------- 1 | 2 | #getc ( 1 ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/tests/putc.test.out: -------------------------------------------------------------------------------- 1 | 2 | #putc ( 0 , 0 ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/tests/read.test.out: -------------------------------------------------------------------------------- 1 | 2 | #read ( 1 , 0 ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/tests/seek.test.out: -------------------------------------------------------------------------------- 1 | 2 | .K 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/tests/tell.test.out: -------------------------------------------------------------------------------- 1 | 2 | .K 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test1/tests/write.test.out: -------------------------------------------------------------------------------- 1 | 2 | #write ( 0 , "" ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test2/programs/readInt.test: -------------------------------------------------------------------------------- 1 | read(int) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test2/programs/readStmt.test: -------------------------------------------------------------------------------- 1 | read(stmt) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test2/programs/readStr.test: -------------------------------------------------------------------------------- 1 | read(str) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test2/programs/write.test: -------------------------------------------------------------------------------- 1 | print("1234567890") 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test2/tests/readInt.test.in: -------------------------------------------------------------------------------- 1 | 123456 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test2/tests/readStmt.test.in: -------------------------------------------------------------------------------- 1 | print("abc123") 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/io/test2/tests/readStr.test.in: -------------------------------------------------------------------------------- 1 | abcdefg 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_injection/program1.test: -------------------------------------------------------------------------------- 1 | foo(k1, l) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_injection/program2.test: -------------------------------------------------------------------------------- 1 | foo(k2, l) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_injection/program2.test.out: -------------------------------------------------------------------------------- 1 | 2 | l(0) 3 | 4 | _0:Bag 5 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_injection/program3.test: -------------------------------------------------------------------------------- 1 | foo(k3, l) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_injection/program3.test.out: -------------------------------------------------------------------------------- 1 | 2 | l(.KList) 3 | 4 | _0:Bag 5 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_variable/program1.test: -------------------------------------------------------------------------------- 1 | foo 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_variable/program1.test.out: -------------------------------------------------------------------------------- 1 | 2 | 0 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_variable/program2.test: -------------------------------------------------------------------------------- 1 | bar 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/klabel_variable/program2.test.out: -------------------------------------------------------------------------------- 1 | 2 | bar 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/list/issue146/programs/prog.test: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/list/issue709/programs/program1.test: -------------------------------------------------------------------------------- 1 | test1(1) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/list/issue709/programs/program2.test: -------------------------------------------------------------------------------- 1 | test2(1, 2) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/list/issue709/tests/program1.test.out: -------------------------------------------------------------------------------- 1 | 2 | ListItem ( 1 ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/list/issue709/tests/program2.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/list/test1/programs/test.issue: -------------------------------------------------------------------------------- 1 | start(3) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/list/test2/programs/test.issue: -------------------------------------------------------------------------------- 1 | start(3) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program1.test.out: -------------------------------------------------------------------------------- 1 | 2 | -2 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program13.test.out: -------------------------------------------------------------------------------- 1 | 2 | 6 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program14.test.out: -------------------------------------------------------------------------------- 1 | 2 | 6 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program15.test: -------------------------------------------------------------------------------- 1 | sltMInt(mi(32, -1), mi(32, 0)) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program15.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program16.test: -------------------------------------------------------------------------------- 1 | uleMInt(mi(32, -1), mi(32, 0)) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program16.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program17.test: -------------------------------------------------------------------------------- 1 | sltMInt(mi(31, -1), mi(31, 0)) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program17.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program18.test: -------------------------------------------------------------------------------- 1 | uleMInt(mi(31, -1), mi(31, 0)) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program18.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program19.test.out: -------------------------------------------------------------------------------- 1 | 2 | -1 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program2.test.out: -------------------------------------------------------------------------------- 1 | 2 | 4294967294 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program20.test.out: -------------------------------------------------------------------------------- 1 | 2 | -1 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program21.test.out: -------------------------------------------------------------------------------- 1 | 2 | 42 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program22.test.out: -------------------------------------------------------------------------------- 1 | 2 | 42 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program3.test.out: -------------------------------------------------------------------------------- 1 | 2 | -2 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/machine_integers/program4.test.out: -------------------------------------------------------------------------------- 1 | 2 | 2147483646 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/multiple_subsorts/program.test: -------------------------------------------------------------------------------- 1 | test 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog0.test: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog0.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog1.test: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog1.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog10.test: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog10.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog11.test: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog2.test: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog2.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog3.test: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog4.test: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog4.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog5.test: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog5.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog6.test: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog6.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog7.test: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog8.test: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog8.test.out: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog9.test: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/pattern_matching/prog9.test.out: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/rhs_list_constructor/program.test: -------------------------------------------------------------------------------- 1 | init(5) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/rhs_map_constructor/program.test: -------------------------------------------------------------------------------- 1 | init(5) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/set/test1/programs/test.issue: -------------------------------------------------------------------------------- 1 | start(3) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/set/test2/programs/test.issue: -------------------------------------------------------------------------------- 1 | start(3) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/smt_model/program.test: -------------------------------------------------------------------------------- 1 | 0 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/smt_model/program.test.out: -------------------------------------------------------------------------------- 1 | 2 | .K 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/strings/tests/find.test.out: -------------------------------------------------------------------------------- 1 | 2 | 1 ~> 2 ~> -1 ~> 6 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/strings/tests/length.test.out: -------------------------------------------------------------------------------- 1 | 2 | 0 ~> 3 ~> 6 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/strings/tests/rfind.test.out: -------------------------------------------------------------------------------- 1 | 2 | 2 ~> 1 ~> -1 ~> 0 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/visitor/test2/program.test: -------------------------------------------------------------------------------- 1 | start 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/java-rewrite-engine/visitor/test2/program.test.out: -------------------------------------------------------------------------------- 1 | 2 | Return 1 ; 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/.gitignore: -------------------------------------------------------------------------------- 1 | 1.test 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/1.test.out: -------------------------------------------------------------------------------- 1 | 2 | a 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/2.test: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/2.test.out: -------------------------------------------------------------------------------- 1 | 2 | a 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/3.test: -------------------------------------------------------------------------------- 1 | #parse("foo", "bar") 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/3.test.out: -------------------------------------------------------------------------------- 1 | 2 | #noparse 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/4.test: -------------------------------------------------------------------------------- 1 | #parse("4.test.file", "KItem") 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/4.test.file: -------------------------------------------------------------------------------- 1 | 'a(.KList) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kast/4.test.out: -------------------------------------------------------------------------------- 1 | 2 | a 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-cell-fragments/kool/tests/0.h: -------------------------------------------------------------------------------- 1 | run(0) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-cell-fragments/kool/tests/1.h: -------------------------------------------------------------------------------- 1 | run(1) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-cell-fragments/kool/tests/2.h: -------------------------------------------------------------------------------- 1 | run(2) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-cell-fragments/kool/tests/3.h: -------------------------------------------------------------------------------- 1 | run(3) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-cell-fragments/kool/tests/4.h: -------------------------------------------------------------------------------- 1 | run(4) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-cell-fragments/kool/tests/5.h: -------------------------------------------------------------------------------- 1 | run(5) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-context/tests/1.i: -------------------------------------------------------------------------------- 1 | run 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-context/tests/1.i.out: -------------------------------------------------------------------------------- 1 | 6 ~> . 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-io/tests/collatz.imp.out: -------------------------------------------------------------------------------- 1 | 66 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-io/tests/io.imp.in: -------------------------------------------------------------------------------- 1 | 2 3 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-io/tests/io.imp.out: -------------------------------------------------------------------------------- 1 | Input two numbers: Their sum is: 5 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-io/tests/primes.imp.out: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-io/tests/sum-io.imp.in: -------------------------------------------------------------------------------- 1 | 10 0 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/kore-io/tests/sum.imp.out: -------------------------------------------------------------------------------- 1 | 5050 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/mini-kore/1.a: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/cast-1.kool.out: -------------------------------------------------------------------------------- 1 | b.x = 20 2 | a.x = 10 3 | a.getB() = 20 4 | a.getA() = 10 5 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/cast-2.kool.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/collatz.kool.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/constructor.kool.out: -------------------------------------------------------------------------------- 1 | 5 6 2 | 11 0 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/dynamic-dispatch-1.kool.out: -------------------------------------------------------------------------------- 1 | 1 1 2 2 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/dynamic-dispatch-2.kool.out: -------------------------------------------------------------------------------- 1 | 1 100 100 1 2 2 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/dynamic-dispatch-3.kool.out: -------------------------------------------------------------------------------- 1 | 100 1000 2 | 10 100 3 | 10 1 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/exceptions-1.kool.out: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/exceptions-2.kool.out: -------------------------------------------------------------------------------- 1 | Exception 5 thrown! 2 | 5 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/field-shadowing-1.kool.out: -------------------------------------------------------------------------------- 1 | 11 12 11 99 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/field-shadowing-2.kool.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/field.kool.out: -------------------------------------------------------------------------------- 1 | a = 3 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/function-types.kool.out: -------------------------------------------------------------------------------- 1 | OK 2 | Done 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/hello-world.kool.out: -------------------------------------------------------------------------------- 1 | Hello world! 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/matrix.kool.in: -------------------------------------------------------------------------------- 1 | 2 3 2 | 1 2 3 3 | 4 5 6 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/method-sharing.kool.out: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/new.kool.out: -------------------------------------------------------------------------------- 1 | a = 5 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/odd-even.kool.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/point.kool.out: -------------------------------------------------------------------------------- 1 | x = 4, y = 6 2 | x = 17, y = 28 3 | color = 87 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/return-object.kool.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/sorting.kool.in: -------------------------------------------------------------------------------- 1 | 4 2 | 5 1 4 2 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/super-1.kool.out: -------------------------------------------------------------------------------- 1 | 33 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/super-2.kool.out: -------------------------------------------------------------------------------- 1 | 2 2 3 2 | 11 3 3 3 | 11 111 111 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/super-3.kool.out: -------------------------------------------------------------------------------- 1 | 100 200 1 20 2 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/this-explicit.kool.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/this-implicit.kool.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/quick/tests/tree-sum.kool.out: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/regression-maude/tests/test18.issue: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /k-distribution/tests/regression/smt-sort-flattening/program.test: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/smt-sort-flattening/program.test.out: -------------------------------------------------------------------------------- 1 | 2 | bar2 ( _0:Int ) 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/sortCells/programs/test.issue: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/sortCells/tests/test.issue.out: -------------------------------------------------------------------------------- 1 | ok 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/termattributes/a.test.out: -------------------------------------------------------------------------------- 1 | V:Int{ foo()} ~> foo ::A{ bar()} ~> V ~> V ::K{ baz()} 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/b.formula: -------------------------------------------------------------------------------- 1 | FalseLtl 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test1.issue: -------------------------------------------------------------------------------- 1 | foo1(0, 1) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test1.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | foo1 ( 0 , 1 ) 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test10.issue: -------------------------------------------------------------------------------- 1 | read "Enter string: " ; 2 | flush 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test10.issue.in: -------------------------------------------------------------------------------- 1 | helloworld 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test10.issue.out: -------------------------------------------------------------------------------- 1 | Enter string: helloworld -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test11.test: -------------------------------------------------------------------------------- 1 | foo6(foo6(1)) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test11.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | -1 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test12.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | S:String --> 5 | "113" 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test14.issue: -------------------------------------------------------------------------------- 1 | foo7(5) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test14.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Empty substitution 5 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test15.issue: -------------------------------------------------------------------------------- 1 | baz1 bar2 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test15.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | .K 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test16.issue: -------------------------------------------------------------------------------- 1 | foo8(5) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test16.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | foo8 ( true ) 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test17.issue: -------------------------------------------------------------------------------- 1 | f(1) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test17.issue.out: -------------------------------------------------------------------------------- 1 | 2 -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test19.issue: -------------------------------------------------------------------------------- 1 | {} 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test19.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | {} ~> {} 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test2.issue: -------------------------------------------------------------------------------- 1 | foo2(1, 2) 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test2.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | 3 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test20.issue: -------------------------------------------------------------------------------- 1 | foo(true, '(), x, ) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test21.issue: -------------------------------------------------------------------------------- 1 | test(true == true, pass ; pass, pass ; pass) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test21.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | .K 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test22.issue: -------------------------------------------------------------------------------- 1 | foo10 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test22.issue.out: -------------------------------------------------------------------------------- 1 | true 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test23.issue: -------------------------------------------------------------------------------- 1 | foo10 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test24.issue: -------------------------------------------------------------------------------- 1 | start 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test24.issue.out: -------------------------------------------------------------------------------- 1 | okSearch results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | ` a 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test25.issue: -------------------------------------------------------------------------------- 1 | 'L('A(.KList)) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test25.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | `'L`(res ( X )) 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test26.test: -------------------------------------------------------------------------------- 1 | foo14(5) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test26.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | #noparse 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test27.test: -------------------------------------------------------------------------------- 1 | print(foo17(foo16(3, 5), 6)) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test27.test.out: -------------------------------------------------------------------------------- 1 | 21 -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test28.issue: -------------------------------------------------------------------------------- 1 | `'ListWrap`(`'B`(.::KList),`'B`(.::KList),`'B`(.::KList)) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test29.test: -------------------------------------------------------------------------------- 1 | map 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test29.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | toMap 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test3.test: -------------------------------------------------------------------------------- 1 | start1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test3.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | .K 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test30.test: -------------------------------------------------------------------------------- 1 | foo10 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test30.test.out: -------------------------------------------------------------------------------- 1 | \Q< k > 'foo11(.KList) \E 2 | \Qbuilt-in eq rewrites:\E 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test31.test: -------------------------------------------------------------------------------- 1 | test3 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test31.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | 0 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test33.test: -------------------------------------------------------------------------------- 1 | foo21 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test33.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | .K 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test34.issue: -------------------------------------------------------------------------------- 1 | foo24(world) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test35.issue: -------------------------------------------------------------------------------- 1 | toFloat("1.1F") 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test35.issue.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | "1.1F" 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test4.test: -------------------------------------------------------------------------------- 1 | print(7) 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test4.test.out: -------------------------------------------------------------------------------- 1 | 7Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | .K 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test5.test: -------------------------------------------------------------------------------- 1 | String2Id("Main") 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test5.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | .K 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test6.test: -------------------------------------------------------------------------------- 1 | test 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test6.test.out: -------------------------------------------------------------------------------- 1 | Search results: 2 | 3 | Solution 1: 4 | Result:K --> 5 | _2 ~> foo19 ( 1 ) 6 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test8.issue: -------------------------------------------------------------------------------- 1 | test1;test2;test1 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test8.issue.out: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test9.issue: -------------------------------------------------------------------------------- 1 | a 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test9.issue.in: -------------------------------------------------------------------------------- 1 | helloworld 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/tests/test9.issue.out: -------------------------------------------------------------------------------- 1 | success 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/user_substitution/tests/free-variable-capture.lambda: -------------------------------------------------------------------------------- 1 | ((lambda x.lambda y.x) y) z 2 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/user_substitution/tests/free-variable-capture.lambda.out: -------------------------------------------------------------------------------- 1 | 2 | y 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/user_substitution/tests/let.lambda.out: -------------------------------------------------------------------------------- 1 | 2 | 19 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tests/regression/user_substitution/tests/letrec.lambda.out: -------------------------------------------------------------------------------- 1 | 2 | 55 3 | 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_1/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=y5Tf1EZVj8E 2 | video_length_secs=247 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_1/tests/closed-variable-capture.lambda: -------------------------------------------------------------------------------- 1 | (lambda z.(z z)) (lambda x.lambda y.(x y)) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_1/tests/free-variable-capture.lambda: -------------------------------------------------------------------------------- 1 | a (((lambda x.lambda y.x) y) z) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_1/tests/identity.lambda: -------------------------------------------------------------------------------- 1 | lambda x . x 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_1/tests/identity.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K lambda x . x 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_1/tests/omega.lambda: -------------------------------------------------------------------------------- 1 | (lambda x.(x x)) (lambda x.(x x)) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_2/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=NDXgYfHG6R4 2 | video_length_secs=243 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_3/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=aul1x6bd1YM 2 | video_length_secs=140 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_3/tests/free-variable-capture.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K ( a y ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_4/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=ULXA4e_6-DY 2 | video_length_secs=193 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_5/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=T1aI04q3l9U 2 | video_length_secs=292 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_5/tests/arithmetic-div-zero.lambda: -------------------------------------------------------------------------------- 1 | 1/(2/3) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_5/tests/arithmetic-div-zero.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K ( 1 /Int 0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_5/tests/arithmetic.lambda: -------------------------------------------------------------------------------- 1 | (1 + 2 * 3) / 4 <= 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_5/tests/arithmetic.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K true 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_6/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=IreP6DFPWdk 2 | video_length_secs=134 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_6/tests/if.lambda: -------------------------------------------------------------------------------- 1 | if 2<=1 then 3/0 else 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_6/tests/if.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 10 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_7/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=qZWiBaN7zrw 2 | video_length_secs=310 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_7/tests/factorial-let-fix.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3628800 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_7/tests/factorial-let.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3628800 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_7/tests/factorial-letrec.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3628800 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_7/tests/lets.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K true 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/add.lambda: -------------------------------------------------------------------------------- 1 | x + y 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/cond.lambda: -------------------------------------------------------------------------------- 1 | if x then y else z 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/div.lambda: -------------------------------------------------------------------------------- 1 | x / y 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/lambda-1.lambda: -------------------------------------------------------------------------------- 1 | lambda x . y 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/lambda-2.lambda: -------------------------------------------------------------------------------- 1 | lambda x . (y z) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/lambda-3.lambda: -------------------------------------------------------------------------------- 1 | lambda x . 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/lambda-4.lambda: -------------------------------------------------------------------------------- 1 | lambda x . cond 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/lambda-5.lambda: -------------------------------------------------------------------------------- 1 | lambda x . (y * z) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/lambda-6.lambda: -------------------------------------------------------------------------------- 1 | lambda x . if a then b else c 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/leq.lambda: -------------------------------------------------------------------------------- 1 | x <= y 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/exercises/SK-combinators/tests/mul.lambda: -------------------------------------------------------------------------------- 1 | x * y 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=Ox4uXDpcY64 2 | video_length_secs=160 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_8/tests/fibbo.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 13 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_9/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=-pHgLqNMKac 2 | video_length_secs=367 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/1_lambda/lesson_9/tests/arithmetic-div-zero.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K ( 1 / 0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/2_imp/lesson_1/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=F39Ta1stiCM 2 | video_length_secs=555 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/2_imp/lesson_2/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=jkwLyGdt70U 2 | video_length_secs=261 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/2_imp/lesson_3/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=gYPkhiT2SxA 2 | video_length_secs=630 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/2_imp/lesson_4/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=fR2VEfGHtho 2 | video_length_secs=556 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/2_imp/lesson_4/tests/sum.imp.out: -------------------------------------------------------------------------------- 1 | . n |-> 0 sum |-> 5050 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/2_imp/lesson_5/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=w2t_Yx2VGVQ 2 | video_length_secs=224 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/exercises/callCC/tests/callCC-jump.lambda: -------------------------------------------------------------------------------- 1 | (callCC (lambda k . ((k 5) + 2))) + 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/exercises/callCC/tests/callCC-not-jump.lambda: -------------------------------------------------------------------------------- 1 | (callCC (lambda k . (5 + 2))) + 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=UZ9iaus024g 2 | video_length_secs=388 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/tests/callcc-jump.lambda: -------------------------------------------------------------------------------- 1 | (callcc (lambda k . ((k 5) + 2))) + 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/tests/callcc-jump.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 15 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/tests/callcc-not-jump.lambda: -------------------------------------------------------------------------------- 1 | (callcc (lambda k . (5 + 2))) + 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/tests/callcc-not-jump.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 17 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/tests/callcc-return.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 1 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_1/tests/callcc-with-let.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 32 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_2/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=BYhQQW6swfc 2 | video_length_secs=722 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_2/tests/identity.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K closure ( .Map , x , x ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_3/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=tW4KRdgBIGo 2 | video_length_secs=201 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_4/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=OXvtklaSaSQ 2 | video_length_secs=217 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_4/tests/callcc-env1.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | Solution 2 4 | V ==K 4 5 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_4/tests/callcc-env2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | Solution 2 4 | V ==K 4 5 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_5/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=dP3FW0kZN6k 2 | video_length_secs=319 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_5/tests/callcc-env1.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_5/tests/callcc-env2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/3_lambda++/lesson_6/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=xfvx6Ss5PcA 2 | video_length_secs=383 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_1/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=hWqJ8k9NNp8 2 | video_length_secs=467 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_1/tests/div.imp: -------------------------------------------------------------------------------- 1 | int x,y; 2 | x = 1; 3 | y = ++x / (++x / x); 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_2/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=f-qrqs8cMcU 2 | video_length_secs=246 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_3/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=uwCUfWt7n-o 2 | video_length_secs=416 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_4/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=a0qxV1GFR5s 2 | video_length_secs=321 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_4/tests/io.imp.in: -------------------------------------------------------------------------------- 1 | 2 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_4/tests/io.imp.out: -------------------------------------------------------------------------------- 1 | Input two numbers: Their sum is: 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_4/tests/spawn.imp.in: -------------------------------------------------------------------------------- 1 | 23 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_4/tests/spawn.imp.out: -------------------------------------------------------------------------------- 1 | x = -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_4/tests/sum-io.imp.in: -------------------------------------------------------------------------------- 1 | 10 0 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_5/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=Hr1yfcnee_c 2 | video_length_secs=270 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_6/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=DpJPP3Qtqno 2 | video_length_secs=700 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_7/exercises/non-determinism/tests/nondet-0.imp: -------------------------------------------------------------------------------- 1 | print(read() + read() + read()); 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_7/exercises/non-determinism/tests/nondet-0.imp.in: -------------------------------------------------------------------------------- 1 | 10 20 30 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_7/exercises/non-determinism/tests/nondet-1.imp: -------------------------------------------------------------------------------- 1 | print(read() + read() / read()); 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_7/exercises/non-determinism/tests/nondet-1.imp.in: -------------------------------------------------------------------------------- 1 | 10 20 30 2 | 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_7/exercises/non-determinism/tests/nondet-2.imp: -------------------------------------------------------------------------------- 1 | int x; 2 | print(++x,++x,++x); 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_7/exercises/non-determinism/tests/nondet-3.imp.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/4_imp++/lesson_8/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=QV1AGagktzk 2 | video_length_secs=386 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_1/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=WyUxdo7GhtE 2 | video_length_secs=611 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_1/tests/div.imp.out: -------------------------------------------------------------------------------- 1 | stmt x |-> int y |-> int 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_1/tests/io.imp.out: -------------------------------------------------------------------------------- 1 | stmt x |-> int y |-> int 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_1/tests/locals.imp.out: -------------------------------------------------------------------------------- 1 | stmt x |-> int 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_1/tests/sum-io.imp.out: -------------------------------------------------------------------------------- 1 | stmt s |-> int n |-> int 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_1/tests/sum.imp.out: -------------------------------------------------------------------------------- 1 | stmt n |-> int sum |-> int 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_2/media.properties: -------------------------------------------------------------------------------- 1 | youtube_id=7P2QtR9jM2o 2 | video_length_secs=412 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_2/tests/factorial-letrec.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_2/tests/ll.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/composition.lambda: -------------------------------------------------------------------------------- 1 | lambda f . lambda g . lambda x . 2 | g (f x) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/identity.lambda: -------------------------------------------------------------------------------- 1 | let f = lambda x . x 2 | in f 1 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/identity.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/if.lambda: -------------------------------------------------------------------------------- 1 | lambda x . lambda y . lambda z . 2 | if x then y else z 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/if.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( bool -> ( V0 -> ( V0 -> V0 ) ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/letrec.lambda: -------------------------------------------------------------------------------- 1 | letrec f x = 3 2 | in f 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/letrec.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> int ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/nested-lets.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( bool -> bool ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/plus.lambda: -------------------------------------------------------------------------------- 1 | lambda x . lambda y . x + y 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/plus.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( int -> ( int -> int ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/polymorphic-identity-1-fails.lambda.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/polymorphic-identity-2-fails.lambda: -------------------------------------------------------------------------------- 1 | let id = lambda x . x 2 | in id id 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/polymorphic-identity-2-fails.lambda.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/tricky-2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( int -> ( V0 -> int ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/tricky-3.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( ( int -> V0 ) -> ( int -> V0 ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/tricky-4.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( int -> int ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_4/tests/tricky-5.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( ( int -> V0 ) -> ( int -> V0 ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_5/tests/static-scoping-1.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_5/tests/static-scoping-2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/identities-1.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> V0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/identities-2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> ( V1 -> ( V2 -> V2 ) ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/nested-lets.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> V0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/polymorphic-identity-1-fails.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/polymorphic-identity-2-fails.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> V0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/tricky-4.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> V0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/tricky-5.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( ( V0 -> V1 ) -> ( V0 -> V1 ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_7/tests/tricky.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( bool -> bool ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/identities-1.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> V0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/identities-2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> ( V1 -> ( V2 -> V2 ) ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/identity.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/if.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( bool -> ( V0 -> ( V0 -> V0 ) ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/letrec.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> int ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/nested-lets.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> V0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/plus.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( int -> ( int -> int ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/polymorphic-identity-1-fails.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/polymorphic-identity-2-fails.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( V0 -> V0 ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/should-fail.lambda.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/static-scoping-1.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/static-scoping-2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K int 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/tricky-2.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( int -> ( V0 -> int ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/tricky-3.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( ( int -> V0 ) -> ( int -> V0 ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/tricky-4.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( int -> int ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/tricky-5.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( ( int -> V0 ) -> ( int -> V0 ) ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/1_k/5_types/lesson_9/tests/tricky.lambda.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | T ==K ( bool -> bool ) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/break-continue/tests/collatz-continue.simple.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/break-continue/tests/factorial-continue.simple.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/break-continue/tests/for-with-break.simple.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/break-continue/tests/while-with-break.simple.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/break-continue/tests/while-with-locals.simple.out: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/parameter-passing-styles/tests/0-basic.simple.out: -------------------------------------------------------------------------------- 1 | x = 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/parameter-passing-styles/tests/parsing-refs.simple.out: -------------------------------------------------------------------------------- 1 | OK! -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/exercises/parameter-passing-styles/tests/same-address.simple.out: -------------------------------------------------------------------------------- 1 | OK! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/diverse/collatz.simple.in: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/diverse/factorial.simple.in: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/diverse/matrix.simple.in: -------------------------------------------------------------------------------- 1 | 2 4 1 2 | 5 7 8 27 3 | 4 | 1 2 3 5 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/diverse/sortings.simple.in: -------------------------------------------------------------------------------- 1 | 5 71 23 43 23 91 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_01.simple.out: -------------------------------------------------------------------------------- 1 | 7 100 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_02.simple.out: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_03.simple.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_04.simple.out: -------------------------------------------------------------------------------- 1 | 7 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_05.simple.out: -------------------------------------------------------------------------------- 1 | 1 15 120 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_06.simple.out: -------------------------------------------------------------------------------- 1 | 1 8 120 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_08.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_09.simple.out: -------------------------------------------------------------------------------- 1 | 15 5 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_10.simple.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_11.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 20 15 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_12.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 10 15 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_13.simple.out: -------------------------------------------------------------------------------- 1 | 4 42 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_14.simple.out: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/exceptions/exceptions_15.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/threads/threads_06.simple.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/threads/threads_07.simple.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/threads/threads_07.simple.out: -------------------------------------------------------------------------------- 1 | x = 15 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/threads/threads_10.simple.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/1_untyped/tests/threads/threads_11.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/collatz.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/dekker.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/div-nondet.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_01.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_02.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_03.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_04.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_05.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_06.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_07.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_08.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_09.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_10.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_11.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_12.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_13.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_14.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/exceptions_15.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/factorial.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/higher-order.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/matrix.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/sortings.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_01.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_02.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_03.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_04.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_05.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_06.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_07.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_08.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_09.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_10.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_11.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/1_static/tests/threads_12.simple.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/exercises/functions-with-throws/tests/ex01.simple.out: -------------------------------------------------------------------------------- 1 | 7 100 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/exercises/functions-with-throws/tests/ex05.simple.out: -------------------------------------------------------------------------------- 1 | 11 2 | Done 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/exercises/functions-with-throws/tests/ex15.simple.out: -------------------------------------------------------------------------------- 1 | OK so far. 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/exercises/typed-exceptions/tests/ex01.simple.out: -------------------------------------------------------------------------------- 1 | 7 100 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/exercises/typed-exceptions/tests/ex05.simple.out: -------------------------------------------------------------------------------- 1 | 11 2 | Done 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/collatz.simple.in: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_01.simple.out: -------------------------------------------------------------------------------- 1 | 7 100 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_02.simple.out: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_03.simple.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_04.simple.out: -------------------------------------------------------------------------------- 1 | 7 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_05.simple.out: -------------------------------------------------------------------------------- 1 | 1 15 120 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_06.simple.out: -------------------------------------------------------------------------------- 1 | 1 8 120 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_08.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_09.simple.out: -------------------------------------------------------------------------------- 1 | 15 5 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_10.simple.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_11.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 20 15 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_12.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 10 15 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_13.simple.out: -------------------------------------------------------------------------------- 1 | 4 42 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_14.simple.out: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/exceptions_15.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/factorial.simple.in: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/matrix.simple.in: -------------------------------------------------------------------------------- 1 | 2 4 1 5 7 8 27 1 2 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/sortings.simple.in: -------------------------------------------------------------------------------- 1 | 5 71 23 43 23 91 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/threads_06.simple.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/threads_07.simple.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/threads_07.simple.out: -------------------------------------------------------------------------------- 1 | x = 15 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/threads_10.simple.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/1_simple/2_typed/2_dynamic/tests/threads_11.simple.out: -------------------------------------------------------------------------------- 1 | 1 2 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex01.kool.out: -------------------------------------------------------------------------------- 1 | Accessing a private field: a.x = -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex03.kool.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex05.kool.out: -------------------------------------------------------------------------------- 1 | The next should be printed now: 5 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex07.kool.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex10.kool.out: -------------------------------------------------------------------------------- 1 | The next should be printed: 2 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex12.kool.out: -------------------------------------------------------------------------------- 1 | The next should be printed: 2 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex13.kool.out: -------------------------------------------------------------------------------- 1 | The next should be printed: 2 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex14.kool.out: -------------------------------------------------------------------------------- 1 | The next should be printed: 2 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex15.kool.out: -------------------------------------------------------------------------------- 1 | The next should be printed: 2 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex16.kool.out: -------------------------------------------------------------------------------- 1 | The next should be printed: 2 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex17.kool.out: -------------------------------------------------------------------------------- 1 | 20 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/exercises/private-members/tests/ex20.kool.out: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/constructor.kool.out: -------------------------------------------------------------------------------- 1 | 5 6 2 | 11 0 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/dynamic-dispatch-1.kool.out: -------------------------------------------------------------------------------- 1 | 1 1 2 2 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/dynamic-dispatch-2.kool.out: -------------------------------------------------------------------------------- 1 | 1 100 100 1 2 2 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/dynamic-dispatch-3.kool.out: -------------------------------------------------------------------------------- 1 | 100 1000 2 | 10 100 3 | 10 1 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/exceptions-1.kool.out: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/field-shadowing-1.kool.out: -------------------------------------------------------------------------------- 1 | 11 12 11 99 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/field-shadowing-2.kool.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/field.kool.out: -------------------------------------------------------------------------------- 1 | a = 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/hello-world.kool.out: -------------------------------------------------------------------------------- 1 | Hello world! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/matrix.kool.in: -------------------------------------------------------------------------------- 1 | 2 3 2 | 1 2 3 3 | 4 5 6 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/method-sharing.kool.out: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/new.kool.out: -------------------------------------------------------------------------------- 1 | a = 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/odd-even.kool.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/point.kool.out: -------------------------------------------------------------------------------- 1 | x = 4, y = 6 2 | x = 17, y = 28 3 | color = 87 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/return-object.kool.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/sorting.kool.in: -------------------------------------------------------------------------------- 1 | 4 2 | 5 1 4 2 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/super-1.kool.out: -------------------------------------------------------------------------------- 1 | 33 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/super-2.kool.out: -------------------------------------------------------------------------------- 1 | 2 2 3 2 | 11 3 3 3 | 11 111 111 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/super-3.kool.out: -------------------------------------------------------------------------------- 1 | 100 200 1 20 2 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/this-explicit.kool.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/this-implicit.kool.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/1_untyped/tests/tree-sum.kool.out: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/exercises/private-members/tests/ex03.kool.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/exercises/private-members/tests/ex07.kool.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/exercises/private-members/tests/ex17.kool.out: -------------------------------------------------------------------------------- 1 | 20 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/exercises/private-members/tests/ex18.kool.out: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/exercises/private-members/tests/ex20.kool.out: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/cast-2.kool.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/collatz.kool.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/constructor.kool.out: -------------------------------------------------------------------------------- 1 | 5 6 2 | 11 0 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/dynamic-dispatch-1.kool.out: -------------------------------------------------------------------------------- 1 | 1 1 2 2 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/dynamic-dispatch-2.kool.out: -------------------------------------------------------------------------------- 1 | 1 100 100 1 2 2 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/dynamic-dispatch-3.kool.out: -------------------------------------------------------------------------------- 1 | 100 1000 2 | 10 100 3 | 10 1 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/exceptions-1.kool.out: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/exceptions-2.kool.out: -------------------------------------------------------------------------------- 1 | Exception 5 thrown! 2 | 5 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/field-shadowing-1.kool.out: -------------------------------------------------------------------------------- 1 | 11 12 11 99 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/field-shadowing-2.kool.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/field.kool.out: -------------------------------------------------------------------------------- 1 | a = 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/function-types.kool.out: -------------------------------------------------------------------------------- 1 | OK 2 | Done 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/hello-world.kool.out: -------------------------------------------------------------------------------- 1 | Hello world! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/matrix.kool.in: -------------------------------------------------------------------------------- 1 | 2 3 2 | 1 2 3 3 | 4 5 6 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/method-sharing.kool.out: -------------------------------------------------------------------------------- 1 | 0 1 2 3 4 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/new.kool.out: -------------------------------------------------------------------------------- 1 | a = 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/odd-even.kool.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/point.kool.out: -------------------------------------------------------------------------------- 1 | x = 4, y = 6 2 | x = 17, y = 28 3 | color = 87 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/return-object.kool.out: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/sorting.kool.in: -------------------------------------------------------------------------------- 1 | 4 2 | 5 1 4 2 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/super-1.kool.out: -------------------------------------------------------------------------------- 1 | 33 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/super-2.kool.out: -------------------------------------------------------------------------------- 1 | 2 2 3 2 | 11 3 3 3 | 11 111 111 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/super-3.kool.out: -------------------------------------------------------------------------------- 1 | 100 200 1 20 2 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/this-explicit.kool.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/this-implicit.kool.out: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/1_dynamic/tests/tree-sum.kool.out: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex03.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex05.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex07.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex09.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex10.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex12.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex13.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex14.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex15.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex17.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex18.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex19.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/exercises/private-members/tests/ex20.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/cast-1.kool.out: -------------------------------------------------------------------------------- 1 | Member "getB" not declared! (see class "Main") 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/cast-2.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/collatz.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/constructor.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/dynamic-dispatch-1.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/dynamic-dispatch-2.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/dynamic-dispatch-3.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/exceptions-1.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/exceptions-2.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/factorial.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/field-shadowing-1.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/field-shadowing-2.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/field.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/function-types.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/hello-world.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/instanceOf.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/matrix.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/method-sharing.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/new.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/odd-even.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/point.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/return-object.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/sorting.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/super-1.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/super-2.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/super-3.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/this-explicit.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/this-implicit.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/threads.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/2_kool/2_typed/2_static/tests/tree-sum.kool.out: -------------------------------------------------------------------------------- 1 | Type checked! 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-01.fun: -------------------------------------------------------------------------------- 1 | print 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-01.fun.out: -------------------------------------------------------------------------------- 1 | 3 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-02.fun: -------------------------------------------------------------------------------- 1 | print 3 + 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-02.fun.out: -------------------------------------------------------------------------------- 1 | 3 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-03.fun: -------------------------------------------------------------------------------- 1 | print (3 + 5) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-03.fun.out: -------------------------------------------------------------------------------- 1 | 8 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-04.fun: -------------------------------------------------------------------------------- 1 | print "3\n" 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-04.fun.out: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-05.fun.out: -------------------------------------------------------------------------------- 1 | A nice composed string 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-09.fun.out: -------------------------------------------------------------------------------- 1 | [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-10.fun: -------------------------------------------------------------------------------- 1 | print read 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-10.fun.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-10.fun.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-11.fun: -------------------------------------------------------------------------------- 1 | print read + 7 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-11.fun.in: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-11.fun.out: -------------------------------------------------------------------------------- 1 | 13 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-12.fun: -------------------------------------------------------------------------------- 1 | print read + read 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-12.fun.in: -------------------------------------------------------------------------------- 1 | 10 20 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-12.fun.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-13.fun: -------------------------------------------------------------------------------- 1 | print (read + read) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-13.fun.in: -------------------------------------------------------------------------------- 1 | 10 20 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-13.fun.out: -------------------------------------------------------------------------------- 1 | 30 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-14.fun.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-15.fun.in: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-16.fun.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-17.fun: -------------------------------------------------------------------------------- 1 | print (print (print 7)) 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-17.fun.out: -------------------------------------------------------------------------------- 1 | 777 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-18.fun: -------------------------------------------------------------------------------- 1 | let p = print 2 | in (p (p (p 7))) 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-18.fun.out: -------------------------------------------------------------------------------- 1 | 777 -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-19.fun.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/io/tests/ex-19.fun.out: -------------------------------------------------------------------------------- 1 | 10 2 | 20 3 | 30 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/spawn-join/tests/ex-03.fun.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/exercises/spawn-join/tests/ex-04.fun.in: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/ackermann.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 9 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-1.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 7 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-2.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 7 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-3.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 7 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-4.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 10 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-5.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 10 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-efficient-with-1.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 0 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-efficient-with-2.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 0 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-inefficient-without.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 0 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-looping.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 100 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-return-1.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 0 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/callcc-return-2.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 1 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/constructor-list-length.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/empty-argument-2.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 7 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/exceptions.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 21 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/list-1.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/list-2.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/list-3.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/list-4.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/list-length.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 8 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/list-max.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 5 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/polymorphism-2.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/polymorphism-3.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 2 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/polymorphism-5.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/references-2.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 5 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/references-3.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 16 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/references-4.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 3202 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/tail-recursion.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 0 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/tuple-3.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 6 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/tuple-4.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 230 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/1_untyped/1_environment/tests/tuple-5.fun.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | V ==K 230 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/programs/callcc-1.fun: -------------------------------------------------------------------------------- 1 | // testing callcc 2 | 3 | callcc (fun k -> 7) 4 | 5 | // 7 6 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/programs/callcc-2.fun: -------------------------------------------------------------------------------- 1 | // testing callcc 2 | 3 | callcc (fun k -> k 7) 4 | 5 | // 7 6 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/3_fun/programs/callcc-4.fun: -------------------------------------------------------------------------------- 1 | // testing callcc 2 | 3 | callcc (fun k -> 7) + 3 4 | 5 | // 10 6 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/append-5.logik.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-1.logik: -------------------------------------------------------------------------------- 1 | a. 2 | 3 | ?- a. 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-1.logik.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | Solution ==K .Map 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-2.logik: -------------------------------------------------------------------------------- 1 | a. 2 | 3 | ?- b. 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-2.logik.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-3.logik: -------------------------------------------------------------------------------- 1 | a(john). 2 | 3 | ?- a(john). 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-3.logik.out: -------------------------------------------------------------------------------- 1 | Solution 1 2 | Solution ==K .Map 3 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-4.logik: -------------------------------------------------------------------------------- 1 | a(john). 2 | 3 | ?- a(mike). 4 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-4.logik.out: -------------------------------------------------------------------------------- 1 | No Search Results 2 | -------------------------------------------------------------------------------- /k-distribution/tutorial/2_languages/4_logik/basic/tests/fact-5.logik: -------------------------------------------------------------------------------- 1 | a(john). 2 | 3 | ?- a(X). 4 | -------------------------------------------------------------------------------- /kale-backend/src/main/resources/META-INF/services/org.kframework.main.KModule: -------------------------------------------------------------------------------- 1 | org.kframework.kale.KaleKModule 2 | -------------------------------------------------------------------------------- /kernel/src/test/resources/.gitattributes: -------------------------------------------------------------------------------- 1 | fs-test.txt binary 2 | -------------------------------------------------------------------------------- /kernel/src/test/resources/fs-test.txt: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /kernel/src/test/resources/test-kompiled/marker: -------------------------------------------------------------------------------- 1 | marker 2 | --------------------------------------------------------------------------------