17 research outputs found

    Conteneurs de première classe en Coq

    Get PDF
    National audienceWe present a Coq library for finite sets and maps which brings the same functionalities as the existing FSets/FMaps library, but uses type-classes instead of modules in order to ensure the genericity of the proposed data structures. This architecture facilitates the use of these data structures and more generally the implementation of complex algorithms in Coq.Nous présentons une bibliothèque Coq d'ensembles et de dictionnaires finis qui reproduit les fonctionnalités disponibles dans la bibliothèque existante FSets/FMaps mais où la généricité des structures est obtenue via des classes de types et non des modules. Cette architecture permet un usage simplifié de ces structures et facilite la programmation d'algorithmes complexes en Coq

    SAT-MICRO: petit mais costaud !

    Get PDF
    National audienceLe problème SAT, qui consiste à déterminer si une formule booléenne est satisfaisable, est un des problèmes NP-complets les plus célèbres et aussi un des plus étudiés. Basés initialement sur la procédure DPLL, les SAT-solvers modernes ont connu des progrès spectaculaires ces dix dernières années dans leurs performances, essentiellement grâce à deux optimisations: le retour en arrière non-chronologique et l'apprentissage par analyse des clauses conflits. Nous proposons dans cet article une étude formelle du fonctionnement de ces techniques ainsi qu'une réalisation en OCaml d'un SAT-solver, baptisé SAT-MICRO, intégrant ces optimisations ainsi qu'une mise en forme normale conjonctive paresseuse. Le fonctionnement de SAT-MICRO est décrit par un ensemble de règles d'inférence et la taille de son code, 70 lignes au total, permet d'envisager sa certification complète

    Contexts and Inferences. The grammaticalization of the Later Egyptian Allative Future

    Full text link
    peer reviewedThe goal of this paper is to describe the gradual emergence of an innovative future construction in the extant Late Egyptian and Demotic textual material and to discuss the grammaticalization of this construction down to Coptic, where it became a regular future form known as the “First Future” or “Future I”. We propose that, during the grammaticalization process, the selectional restrictions of the construction are relaxed due to the spread of speaker-oriented inferences. As a consequence, new types of subject and predicates can appear and innovative grammatical meanings associated with future time reference, e.g., prediction, become increasingly entrenched. In a final section, we briefly comment on the future cycles in Ancient Egyptian and propose that the comparative notion of allative future is not only useful for comparing specific patterns across languages, but also within a single language with a lengthy attested history

    Conteneurs de première classe en Coq

    Get PDF
    National audienceWe present a Coq library for finite sets and maps which brings the same functionalities as the existing FSets/FMaps library, but uses type-classes instead of modules in order to ensure the genericity of the proposed data structures. This architecture facilitates the use of these data structures and more generally the implementation of complex algorithms in Coq.Nous présentons une bibliothèque Coq d'ensembles et de dictionnaires finis qui reproduit les fonctionnalités disponibles dans la bibliothèque existante FSets/FMaps mais où la généricité des structures est obtenue via des classes de types et non des modules. Cette architecture permet un usage simplifié de ces structures et facilite la programmation d'algorithmes complexes en Coq

    Implementing Polymorphism in SMT solvers ∗

    No full text
    Based on our experience with the development of Alt-Ergo, we show a small number of modifications needed to bring parametric polymorphism to our SMT solver. The first one occurs in the typing module where unification is now necessary for solving polymorphic constraints over types. The second one consists in extending triggers ’ definition in order to deal with both term and type variables. Last, the matching module must be modified to account for the instantiation of type variables. We hope that this experience is convincing enough to raise interest for polymorphism in the SMT community.
    corecore