TL;DR: This feasibility study is merely the first step in a project which aims at comparing the performance of the genetic algorithm with optimization methods that have already been applied to the wavelength selection problem.
Abstract: The genetic algorithm is proposed as a powerful search strategy for chemometricians engaged in large-scale optimization problems. The search space is explored while past information is exploited using memory gleaned from a natural evolution process. The algorithm is robust and highly efficient at the same time. These favorable properties fit into a mathematically well-founded framework, known as the schema theorema, and render the genetic algorithm a reasonable choice for tackling complex, large-scale optimization problems. For one problem of this kind — the optimal selection of wavelengths in multi-component analysis — it is shown that the genetic algorithm is able to find acceptable solutions in a reasonable time. This feasibility study is merely the first step in a project which aims at comparing the performance of the genetic algorithm with optimization methods that have already been applied to the wavelength selection problem.
TL;DR: This survey paper illustrates the style of Theorema-supported mathematical theory exploration by a group of students at Aberystwyth University in the summer of 2016.
TL;DR: The present early-prototype version of the Theorems software system is implemented in Mathetnatica 3.0 and consists of a general higher-order predicate logic prover and a collection of special provers that call each other depending on the particular proof situations.
Abstract: The Theorems project aims at extending current computer algebra systems by facilities jor supporting mathematical proving. The present early-prototype version of the Theorems software system is implemented in Mathetnatica 3.0. The system consists of a general higher-order predicate logic prover and a collection of special provers that call each other depending on the particular proof situations. The individual provers imitate the proof style of human mathematicians and aim at producing human-readable proofs in natuml language presented in nested cells that facilitate studying the computer-generated proofs at various levels of detail. The special provers are intimately connected with the junctors that build up the various mathematical domains. 1 The Objectives of the Theorems Project The Tlaeorema project aims at providing a uniform (logic and software) frame for computing, solving, and proving. In a simplified view, given a “knowledge base” K of formulae (and a logical / computational derivation mechanism L),
TL;DR: The Theorema system is a computer implementation of the ideas behind the Theoremma, a computer assistant for the working mathematician that focuses on the natural style of system input, system output, system interaction and user interaction.
Abstract: The Theorema project aims at the development of a computer assistant for the working mathematician. Support should be given throughout all phases of mathematical activity, from introducing new mathematical concepts by definitions or axioms, through first (computational) experiments, the formulation of theorems, their justification by an exact proof, the application of a theorem as an algorithm, until to the dissemination of the results in form of a mathematical publication, the build up of bigger libraries of certified mathematical content and the like. This ambitious project is exactly along the lines of the QED manifesto issued in 1994 (see e.g. http://www.cs.ru.nl/~freek/qed/qed.html) and it was initiated in the mid-1990s by Bruno Buchberger. The Theorema system is a computer implementation of the ideas behind the Theorema project. One focus lies on the natural style of system input (in form of definitions, theorems, algorithms, etc.), system output (mainly in form of mathematical proofs) and user interaction. Another focus is theory exploration, i.e. the development of large consistent mathematical theories in a formal frame, in contrast to just proving single isolated theorems. When using the Theorema system, a user should not have to follow a certain style of mathematics enforced by the system (e.g. basing all of mathematics on set theory or certain variants of type theory), rather should the system support the user in her preferred flavour of doing math. The new implementation of the system, which we refer to as Theorema 2.0, is open-source and available through GitHub.
TL;DR: An algorithm is presented that generates automatically (algebraic) invariant properties of a loop with conditionals that are used for verifying partial correctness of imperative programs in the Theorema system.
Abstract: We present an algorithm that generates automatically (algebraic) invariant properties of a loop with conditionals. In the proposed algorithm program analysis is performed in order to transform the code into a form for which algebraic and combinatorial techniques can be applied to obtain invariant properties. These invariants are then used for verifying partial correctness of imperative programs in the Theorema system (www.theorema.org). The application of the method is demonstrated in few examples.