Source author record

Mohammad Nikouei

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

4works
4topics
4close collaborators

Published work

4 publications

preprint2022arXiv

A Relational Program Logic with Data Abstraction and Dynamic Framing

Dedicated to Tony Hoare. In a paper published in 1972 Hoare articulated the fundamental notions of hiding invariants and simulations. Hiding: invariants on encapsulated data representations need not be mentioned in specifications that comprise the API of a module. Simulation: correctness of a new data representation and implementation can be established by proving simulation between the old and new implementations using a coupling relation defined on the encapsulated state. These results were formalized semantically and for a simple model of state, though the paper claimed this could be extended to encompass dynamically allocated objects. In recent years, progress has been made towards formalizing the claim, for simulation, though mainly in semantic developments. In this article, hiding and simulation are combined with the idea in Hoare's 1969 paper: a logic of programs. For an object-based language with dynamic allocation, we introduce a relational Hoare logic with stateful frame conditions that formalizes encapsulation, hiding of invariants, and couplings that relate two implementations. Relations and other assertions are expressed in first-order logic. Specifications can express a wide range of relational properties such as conditional equivalence and noninterference with declassification. The proof rules facilitate relational reasoning by means of convenient alignments and are shown sound with respect to a conventional operational semantics. A derived proof rule for equivalence of linked programs directly embodies representation independence. Applicability to representative examples is demonstrated using an SMT-based implementation.

preprint2016arXiv

Relational Logic with Framing and Hypotheses: Technical Report

Relational properties arise in many settings: relating two versions of a program that use different data representations, noninterference properties for security, etc. The main ingredient of relational verification, relating aligned pairs of intermediate steps, has been used in numerous guises, but existing relational program logics are narrow in scope. This paper introduces a logic based on novel syntax that weaves together product programs to express alignment of control flow points at which relational formulas are asserted. Correctness judgments feature hypotheses with relational specifications, discharged by a rule for the linking of procedure implementations. The logic supports reasoning about program-pairs containing both similar and dissimilar control and data structures. Reasoning about dynamically allocated objects is supported by a frame rule based on frame conditions amenable to SMT provers. We prove soundness and sketch how the logic can be used for data abstraction, loop optimizations, and secure information flow.

preprint2012arXiv

A Length Function for Weyl Groups of extended affine root systems of Type A1A_1

In this work, we study the concept of the length function and some of its combinatorial properties for the class of extended affine root systems of type A1A_1. We introduce a notion of root basis for these root systems, and using a unique expression of the elements of the Weyl group with respect to a set of generators for the Weyl group, we calculate the length function with respect to a very specific root basis.

preprint2012arXiv

Weyl Groups Associated with Affine Reflection Systems of Type A1A_1 (Coxeter Type Defining Relations)

In this paper, we offer a presentation for the Weyl group of an affine reflection system RR of type A1A_1 as well as a presentation for the so called hyperbolic Weyl group associated with an affine reflection system of type A1A_1. Applying these presentations to extended affine Weyl groups, and using a description of the center of the hyperbolic Weyl group, we also give a new finite presentation for an extended affine Weyl group of type A1A_1. Our presentation for the (hyperbolic) Weyl group of an affine reflection system of type A1A_1 is the first non-trivial presentation given in such a generality, and can be considered as a model for other types.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.