• DocumentCode
    1594129
  • Title

    Automated Synthesis of Some Algorithms on Finite Sets

  • Author

    Dramnesc, Isabela ; Jebelean, Tudor

  • Author_Institution
    Dept. of Comput. Sci., West Univ., Timisoara, Romania
  • fYear
    2012
  • Firstpage
    143
  • Lastpage
    151
  • Abstract
    We start from the set theory axioms and we represent sets by monotone lists (sorted lists without duplications). For this, we define a representation function R and its reverse S and we want to synthesize the implementation of the essential corresponding predicates and functions over sets. Each synthesis starts as an inductive constructive proof which applies specific strategies and inference rules. We synthesize (by extracting from proofs) five algorithms among which two predicates: membership and inclusion, and three functions: union, intersection, and difference. In the process of proving we use properties from the theory of sets and we also add other necessary properties in the knowledge base. In this way we explore the theory of sets (represented as monotone lists). The program synthesis and the corresponding theory exploration are carried out in the frame of the Theorem a system. One of the major advantages of our approach is that the algorithms for operating on sets represented as monotone lists are more efficient than the ones for operating on sets represented as non-sorted lists.
  • Keywords
    algorithm theory; inference mechanisms; reasoning about programs; set theory; theorem proving; Theorema system; automated algorithm synthesis; difference function; finite set theory axioms; inclusion predicate; inductive constructive proof; inference rules; intersection function; knowledge base; membership predicate; monotone lists; necessary properties; nonsorted lists; program synthesis; reverse representation function; sorted lists; union function; Context; Educational institutions; Electronic mail; Inference algorithms; Knowledge based systems; Scientific computing; Set theory; Theorema; algorithm synthesis; extraction; induction; proof techniques;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2012 14th International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    978-1-4673-5026-6
  • Type

    conf

  • DOI
    10.1109/SYNASC.2012.43
  • Filename
    6481023