The purpose of this bachelor thesis is to find an algorithm that solves ordinal inequalities derived from size constraints. Such inequalities consist of rigid variables (plus offset), infinity, constants and flexible variables that are functions depending on rigid variables (plus offset). First, this is done for a restricted problem: constraints that include maximums and different dependencies on rigid variables are excluded. Then these restrictions are removed and the algorithm is adapted accordingly. The idea is to map the constraints to a graph, find the reflexive-transitive closure and then search for the solutions starting from known values. Zusammenfassung Diese Bachelorarbeit soll einen Algorithmus zum Losen von ordinalen Ungleichungen aus size constraints finden. Solche Ungleichungen bestehen aus festen Variablen (plus Offset), Unendlich, Konstanten und flexiblen Variablen, die Funktionen von festen Variablen sind (plus Offset). Dafur wird das Problem zuerst eingeschrankt gelost: Ungleichungen, die Maxima und unterschiedliche Abhangigkeiten von festen Variablen enthalten, werden vorerst nicht betrachtet. Nachdem die Einschrankungen entfernt wurden, wird der Algorithmus entsprechend angepasst. Der Ansatz besteht darin, die Ungleichungen auf einen Graphen abzubilden, dann die reflexiv-transitive Hulle zu bilden und anschliesend von bekannten Werten aus die Losungen zu finden.
[1]
Brigitte Pientka,et al.
Wellfounded recursion with copatterns: a unified approach to termination and productivity
,
2013,
ICFP.
[2]
M. F.,et al.
Bibliography
,
1985,
Experimental Gerontology.
[3]
Xin-She Yang,et al.
Introduction to Algorithms
,
2021,
Nature-Inspired Optimization Algorithms.
[4]
Benjamin Grégoire,et al.
CIC[^( )]: Type-Based Termination of Recursive Definitions in the Calculus of Inductive Constructions
,
2006,
LPAR.
[5]
Herbert B. Enderton,et al.
A mathematical introduction to logic
,
1972
.