Skip to main content

Showing 1–16 of 16 results for author: Schmidt-Schauss, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2502.19306  [pdf, other

    cs.LO

    Generalization Problems with Atom-Variables in Languages with Binders and Equational Theories

    Authors: Daniele Nantes-Sobrinho, Manfred Schmidt-Schauss, Alexander Baumgartner, Temur Kutsia

    Abstract: Generalization problems in languages with binders involve computing the most common structure between expressions while respecting bound variable renaming and freshness constraints. These problems often lack a least general solution. However, leveraging nominal techniques, we previously demonstrated that a semantic approach with atom-variables enables the elimination of redundant solutions and all… ▽ More

    Submitted 26 February, 2025; originally announced February 2025.

  2. arXiv:2205.14916  [pdf, ps, other

    cs.LO

    A Probabilistic Call-by-Need Lambda-Calculus -- Extended Version

    Authors: David Sabel, Manfred Schmidt-Schauß, Luca Maio

    Abstract: To support the understanding of declarative probabilistic programming languages, we introduce a lambda-calculus with a fair binary probabilistic choice that chooses between its arguments with equal probability. The reduction strategy of the calculus is a call-by-need strategy that performs lazy evaluation and implements sharing by recursive let-expressions. Expected convergence of expressions is t… ▽ More

    Submitted 30 May, 2022; originally announced May 2022.

    Comments: 18 pages, 11 figures

    MSC Class: 03B70; 68N18; 03B40 ACM Class: F.3.2

  3. Minimal Translations from Synchronous Communication to Synchronizing Locks

    Authors: Manfred Schmidt-Schauß, David Sabel

    Abstract: In order to understand the relative expressive power of larger concurrent programming languages, we analyze translations of small process calculi which model the communication and synchronization of concurrent processes. The source language SYNCSIMPLE is a minimalistic model for message passing concurrency while the target language LOCKSIMPLE is a minimalistic model for shared memory concurrency.… ▽ More

    Submitted 23 August, 2021; originally announced August 2021.

    Comments: In Proceedings EXPRESS/SOS 2021, arXiv:2108.09624. Author version at 2107.14651

    ACM Class: F.3.2; F.1.2; D.3.1

    Journal ref: EPTCS 339, 2021, pp. 59-75

  4. arXiv:2107.14651  [pdf, ps, other

    cs.LO

    Minimal Translations from Synchronous Communication to Synchronizing Locks (Extended Version)

    Authors: Manfred Schmidt-Schauß, David Sabel

    Abstract: In order to understand the relative expressive power of larger concurrent programming languages, we analyze translations of small process calculi which model the communication and synchronization of concurrent processes. The source language SYNCSIMPLE is a minimalistic model for message passing concurrency while the target language LOCKSIMPLE is a minimalistic model for shared memory concurrency.… ▽ More

    Submitted 1 October, 2021; v1 submitted 30 July, 2021; originally announced July 2021.

  5. Nominal Unification and Matching of Higher Order Expressions with Recursive Let

    Authors: Manfred Schmidt-Schauß, Temur Kutsia, Jordi Levy, Mateu Villaret, Yunus Kutz

    Abstract: A sound and complete algorithm for nominal unification of higher-order expressions with a recursive let is described, and shown to run in nondeterministic polynomial time. We also explore specializations like nominal letrec-matching for expressions, for DAGs, and for garbage-free expressions and determine their complexity. We also provide a nominal unification algorithm for higher-order expression… ▽ More

    Submitted 26 April, 2022; v1 submitted 16 February, 2021; originally announced February 2021.

    Comments: 37 pages, 9 figures, This paper is an extended version of the conference publication: Manfred Schmidt-Schauß and Temur Kutsia and Jordi Levy and Mateu Villaret and Yunus Kutz, Nominal Unification of Higher Order Expressions with Recursive Let, LOPSTR-16, Lecture Notes in Computer Science 10184, Springer, p 328 -344, 2016. arXiv admin note: text overlap with arXiv:1608.03771

    ACM Class: I.2.3

    Journal ref: Fundamenta Informaticae, Volume 185, Issue 3 (May 6, 2022) fi:7191

  6. Correctly Implementing Synchronous Message Passing in the Pi-Calculus By Concurrent Haskell's MVars

    Authors: Manfred Schmidt-Schauß, David Sabel

    Abstract: Comparison of concurrent programming languages and correctness of program transformations in concurrency are the focus of this research. As criterion we use contextual semantics adapted to concurrency, where may -- as well as should -- convergence are observed. We investigate the relation between the synchronous pi-calculus and a core language of Concurrent Haskell (CH). The contextual semantics i… ▽ More

    Submitted 31 August, 2020; originally announced August 2020.

    Comments: In Proceedings EXPRESS/SOS 2020, arXiv:2008.12414

    ACM Class: D.3.1; F.1.2; F.3.2

    Journal ref: EPTCS 322, 2020, pp. 88-105

  7. Optimizing Space of Parallel Processes

    Authors: Manfred Schmidt-Schauß, Nils Dallmeyer

    Abstract: This paper is a contribution to exploring and analyzing space-improvements in concurrent programming languages, in particular in the functional process-calculus CHF. Space-improvements are defined as a generalization of the corresponding notion in deterministic pure functional languages. The main part of the paper is the O(n*log n) algorithm SpOptN for offline space optimization of several paralle… ▽ More

    Submitted 22 February, 2019; originally announced February 2019.

    Comments: In Proceedings WPTE 2018, arXiv:1902.07818

    Journal ref: EPTCS 289, 2019, pp. 53-67

  8. Space Improvements and Equivalences in a Functional Core Language

    Authors: Manfred Schmidt-Schauß, Nils Dallmeyer

    Abstract: We explore space improvements in LRP, a polymorphically typed call-by-need functional core language. A relaxed space measure is chosen for the maximal size usage during an evaluation. It abstracts from the details of the implementation via abstract machines, but it takes garbage collection into account and thus can be seen as a realistic approximation of space usage. The results are: a context le… ▽ More

    Submitted 18 February, 2018; originally announced February 2018.

    Comments: In Proceedings WPTE 2017, arXiv:1802.05862

    ACM Class: F.3.2

    Journal ref: EPTCS 265, 2018, pp. 98-112

  9. An Environment for Analyzing Space Optimizations in Call-by-Need Functional Languages

    Authors: Nils Dallmeyer, Manfred Schmidt-Schauss

    Abstract: We present an implementation of an interpreter LRPi for the call-by-need calculus LRP, based on a variant of Sestoft's abstract machine Mark 1, extended with an eager garbage collector. It is used as a tool for exact space usage analyses as a support for our investigations into space improvements of call-by-need calculi.

    Submitted 3 January, 2017; originally announced January 2017.

    Comments: In Proceedings WPTE 2016, arXiv:1701.00233

    ACM Class: F.4.1; D.3.4

    Journal ref: EPTCS 235, 2017, pp. 78-92

  10. Nominal Unification of Higher Order Expressions with Recursive Let

    Authors: Manfred Schmidt-Schauß, Temur Kutsia, Jordi Levy, Mateu Villaret

    Abstract: A sound and complete algorithm for nominal unification of higher-order expressions with a recursive let is described, and shown to run in non-deterministic polynomial time. We also explore specializations like nominal letrec-matching for plain expressions and for DAGs and determine the complexity of corresponding unification problems.

    Submitted 12 August, 2016; originally announced August 2016.

    Comments: Pre-proceedings paper presented at the 26th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2016), Edinburgh, Scotland UK, 6-8 September 2016 (arXiv:1608.02534)

    Report number: LOPSTR/2016/34

    Journal ref: Logic-Based Program Synthesis and Transformation, LNCS 10184, pp 328-344, Springer (2016)

  11. Simulation in the Call-by-Need Lambda-Calculus with Letrec, Case, Constructors, and Seq

    Authors: Manfred Schmidt-Schauß, David Sabel, Elena Machkasova

    Abstract: This paper shows equivalence of several versions of applicative similarity and contextual approximation, and hence also of applicative bisimilarity and contextual equivalence, in LR, the deterministic call-by-need lambda calculus with letrec extended by data constructors, case-expressions and Haskell's seq-operator. LR models an untyped version of the core language of Haskell. The use of bisimilar… ▽ More

    Submitted 12 March, 2015; v1 submitted 11 February, 2015; originally announced February 2015.

    Comments: 50 pages, 11 figures

    Journal ref: Logical Methods in Computer Science, Volume 11, Issue 1 (March 16, 2015) lmcs:930

  12. arXiv:1402.3452  [pdf, ps, other

    cs.DS cs.CC

    Processing Succinct Matrices and Vectors

    Authors: Markus Lohrey, Manfred Schmidt-Schauss

    Abstract: We study the complexity of algorithmic problems for matrices that are represented by multi-terminal decision diagrams (MTDD). These are a variant of ordered decision diagrams, where the terminal nodes are labeled with arbitrary elements of a semiring (instead of 0 and 1). A simple example shows that the product of two MTDD-represented matrices cannot be represented by an MTDD of polynomial size. T… ▽ More

    Submitted 14 February, 2014; originally announced February 2014.

    Comments: An extended abstract of this paper will appear in the Proceedings of CSR 2014

  13. Linear Compressed Pattern Matching for Polynomial Rewriting (Extended Abstract)

    Authors: Manfred Schmidt-Schauss

    Abstract: This paper is an extended abstract of an analysis of term rewriting where the terms in the rewrite rules as well as the term to be rewritten are compressed by a singleton tree grammar (STG). This form of compression is more general than node sharing or representing terms as dags since also partial trees (contexts) can be shared in the compression. In the first part efficient but complex algorit… ▽ More

    Submitted 26 February, 2013; originally announced February 2013.

    Comments: In Proceedings TERMGRAPH 2013, arXiv:1302.5997

    ACM Class: F.4.2

    Journal ref: EPTCS 110, 2013, pp. 29-40

  14. Towards Correctness of Program Transformations Through Unification and Critical Pair Computation

    Authors: Conrad Rau, Manfred Schmidt-Schauß

    Abstract: Correctness of program transformations in extended lambda calculi with a contextual semantics is usually based on reasoning about the operational semantics which is a rewrite semantics. A successful approach to proving correctness is the combination of a context lemma with the computation of overlaps between program transformations and the reduction rules, and then of so-called complete sets of di… ▽ More

    Submitted 22 December, 2010; originally announced December 2010.

    Comments: In Proceedings UNIF 2010, arXiv:1012.4554

    Journal ref: EPTCS 42, 2010, pp. 39-53

  15. arXiv:1003.1632  [pdf, ps, other

    cs.LO

    Unification and Matching on Compressed Terms

    Authors: Adrià Gascón, Guillem Godoy, Manfred Schmidt-Schauß

    Abstract: Term unification plays an important role in many areas of computer science, especially in those related to logic. The universal mechanism of grammar-based compression for terms, in particular the so-called Singleton Tree Grammars (STG), have recently drawn considerable attention. Using STGs, terms of exponential size and height can be represented in linear space. Furthermore, the term representa… ▽ More

    Submitted 8 March, 2010; originally announced March 2010.

    Comments: This paper is posted at the Computing Research Repository (CoRR) as part of the process of submission to the journal ACM Transactions on Computational Logic (TOCL).

    ACM Class: F.4.1; F.4.2

  16. arXiv:cs/0011008  [pdf, ps, other

    cs.PL cs.AI cs.SC

    A Lambda-Calculus with letrec, case, constructors and non-determinism

    Authors: Manfred Schmidt-Schauß, Michael Huber

    Abstract: A non-deterministic call-by-need lambda-calculus \calc with case, constructors, letrec and a (non-deterministic) erratic choice, based on rewriting rules is investigated. A standard reduction is defined as a variant of left-most outermost reduction. The semantics is defined by contextual equivalence of expressions instead of using $αβ(η)$-equivalence. It is shown that several program transformat… ▽ More

    Submitted 6 November, 2000; originally announced November 2000.

    ACM Class: F.4.1; D.3.2; I.2.2