11,151 research outputs found
Distilling Abstract Machines (Long Version)
It is well-known that many environment-based abstract machines can be seen as
strategies in lambda calculi with explicit substitutions (ES). Recently,
graphical syntaxes and linear logic led to the linear substitution calculus
(LSC), a new approach to ES that is halfway between big-step calculi and
traditional calculi with ES. This paper studies the relationship between the
LSC and environment-based abstract machines. While traditional calculi with ES
simulate abstract machines, the LSC rather distills them: some transitions are
simulated while others vanish, as they map to a notion of structural
congruence. The distillation process unveils that abstract machines in fact
implement weak linear head reduction, a notion of evaluation having a central
role in the theory of linear logic. We show that such a pattern applies
uniformly in call-by-name, call-by-value, and call-by-need, catching many
machines in the literature. We start by distilling the KAM, the CEK, and the
ZINC, and then provide simplified versions of the SECD, the lazy KAM, and
Sestoft's machine. Along the way we also introduce some new machines with
global environments. Moreover, we show that distillation preserves the time
complexity of the executions, i.e. the LSC is a complexity-preserving
abstraction of abstract machines.Comment: 63 page
Relational Symbolic Execution
Symbolic execution is a classical program analysis technique used to show
that programs satisfy or violate given specifications. In this work we
generalize symbolic execution to support program analysis for relational
specifications in the form of relational properties - these are properties
about two runs of two programs on related inputs, or about two executions of a
single program on related inputs. Relational properties are useful to formalize
notions in security and privacy, and to reason about program optimizations. We
design a relational symbolic execution engine, named RelSym which supports
interactive refutation, as well as proving of relational properties for
programs written in a language with arrays and for-like loops
Lifting quasianalytic mappings over invariants
Let be a rational finite dimensional
complex representation of a reductive linear algebraic group , and let
be a system of generators of the algebra of invariant
polynomials . We study the problem of lifting mappings over the mapping
of invariants . Note that
can be identified with the categorical quotient and
its points correspond bijectively to the closed orbits in . We prove that,
if belongs to a quasianalytic subclass
satisfying some mild closedness properties which guarantee resolution of
singularities in (e.g.\ the real analytic class), then admits
a lift of the same class after desingularization by local
blow-ups and local power substitutions. As a consequence we show that
itself allows for a lift which belongs to (i.e.\
special functions of bounded variation). If is a real representation of
a compact Lie group, we obtain stronger versions.Comment: 17 pages, 1 table, minor corrections, to appear in Canad. J. Mat
Invariant Theory of finite general linear groups modulo Frobenius powers
We prove some cases of a conjecture of Lewis, Reiner and Stanton regarding
Hilbert series corresponding to the action of on a
polynomial ring modulo Frobenius powers. We also give a few conjectures about
the invariant ring for certain cases that we don't prove completely
- …