|
10:15 Wed 18 June 1997
|
Stefan Sokolowski:
Homotopie sciezek i ich cpo dla sieci procesow
To beda moje rozwazania na temat teorii homotopii dla procesow,
przedstawionej 14.V przez Andrzeja Borzyszkowskiego.
Zgodzilismy sie wtedy, ze analogie z topologicznymi homotopiami sa
ciekawe, jednak niezbyt daleko siegajace i niezbyt uzyteczne. W
szczegolnosci nie skladaja sie w zadna sensowna ``grupe podstawowa''
homotopii. Zamierzam agitowac za struktura troche inna niz grupa --
cpo homotopii danej sieci procesow. W obu wypadkach
chodzi o funktor z dosc skomplikowanej struktury -- prz. topologiczne
lub sieci procesow -- do prostszej -- grupy lub cpo
(lancuchowo-zupelne porzadki czesciowe).
Na wstepie przedstawie (bardzo skrotowo) role funktora grupy
podstawowej w topologii -- to na uzytek osob, ktore moga nie wiedziec,
co to jest i po co. Ci co wiedza, moga sobie pozwolic na
kilkuminutowe spoznienie, bo w tej czesci seminarium nie dowiedza sie
niczego nowego.
Dostepna jest wstepna wersja
raportu na ten temat.
|
|
10:15 Wed 4 June 1997
|
Ernest Teniente, Universitat Politecnica de Catalunya, Barcelona,
Hiszpania:
Deductive databases
The goal of this seminar is to present deductive databases. Deductive
databases generalize relational databases by including not only base
facts and integrity constraints, but also deductive rules. Using these
rules, new derived facts may be deduced from facts explicitly stored
in the database. Integrity constraints are used for defining
conditions that every state of the database should satisfy.
Among other components, deductive databases include a query processing
and an update processing system. The query processing system is aimed
at providing the answer to the queries over base and derived
predicates explicitly requested by the user. On the other hand, the
update processing system provides the user with a uniform interface in
which they can request different kind of updates, e.g. updates of base
facts, updates of derived facts, updates of deductive rules and
updates of integrity constraints.
During the seminar, the main concepts of deductive databases will be
presented and an special attention will be given to the problems
encountered when querying and updating a database.
|
|
|
10:15 Wed 28 May 1997
|
Tomasz Borzyszkowski:
System wnioskowania dla specyfikacji strukturalnych
We srode 28.05.97 o 10:00 (zbiorka na UG w 115) chcialbym
opowiedziec o szczegolach dowodu twierdzenia o zupelnosci
systemu wnioskowania dla specyfikacji strukturalnych.
Szczegoly dowodu oraz potrzebne definicje mozna znalezc w powstajacej
pracy ``Correctness of the
logical system for structured specifications''.
Przyjemnej lektury :-)
|
|
|
10:15 Wed 14 May 1997
|
Andrzej Borzyszkowski:
Teoria homotopii w pewnym dowodzie z dziedziny ,,rownoleglosc''
Transakcja nazywamy ciag wykonan akcji, ktory to ciag musi byc
niepodzielny w jakims sensie. Akcje polegaja na czytaniu lub zapisie np.
rekordow danych. Rownolegle wykonywanie wielu transakcji wymaga
blokowania dostepu do rekordow przez transakcje, tak aby nie weszly sobie
w droge. Najbezpieczniej by bylo, by transakcje byly wykonywane
sekwencyjnie. Oczywiscie jest to nierealne z wielu powodow pragmatycznych.
Bezpiecznym wykonaniem zbioru transakcji nazwiemy wykonanie rownowazne
sekwencyjnemu, precyzyjna definicja rownowaznosci bedzie podana. Pytanie,
w jaki sposob zagwarantowac bezpieczenstwo wykonywania transakcji.
Twierdzenie (wyssane przez bazodanowcow z mlekiem matki): jesli
wszystkie transakcje najpierw blokuja jakies rekordy a dopiero potem
zwalniaja blokady (blokowanie dwufazowe), to ich zestaw bedzie
obowiazkowo wykonany w sposob bezpieczny.
Na seminarium podam dowod korzystajacy z teorii homotopii. Teorii tej nie
trzeba sie bac, jest to tylko formalizm ulatwiajacy wyrazenie oczywistych
intuicji geometrycznych. W szczegolnosci nie beda badane grupy homotopii
czegokolwiek.
|
|
|
10:15 Wed 23 Apr 1997
|
Wiesiek Paw/lowski:
Formalizm do prezentowania system/ow logicznych
Pozwala on na jednolite uj/ecie stosunkowo szerokiej klasy logik cz/esto
spotykanych w zastosowaniach informatycznych (teoria specyfikacji). Daje te/z
mozliwo/s/c ich ,,strukturalnego konstruowania''.
S/lowa kluczowe: (context) institutions, parchments.
|
|
10:15 Wed 2 Apr
and
10:15 Wed 9 Apr 1997
|
Bogdan Wiszniewski:
Testowanie strukturalne programow sekwencyjnych i rownoleglych
Autor prezentuje nowe podejscie do testowania strukturalnego,
polegajace na specyficznym polaczeniu analizy statycznej i dynamicznej
w formie scenariuszy testowych. Podejscie to pozwala budowac
skuteczne w praktyce narzedzia do testowania strukturalnego programow,
mimo znanych ograniczen wynikajacych z nadmiernej liczby sciezek w
przypadku obecnosci petli w programie czy nadmiaru stanow do analizy w
przypadku akcji wykonywanych rownolegle przez kilka programow.
Scenariusz testowy laczy pojecie danych testowych z pojeciem lokalnego
stanu procesu i pozwala analizowac aplikacje rownolegle na trzech
poziomach abstrakcji: dynamicznych stanow kodu binarnego,
rejestrowanych w trakcie wykonywania sie danej aplikacji, wartosci
zmiennych i warunkow, rejestrowanych na poziomie analizy jej kodu
zrodlowego, oraz zdarzen komunikacyjnych, rejestrowanych na poziomie
wykonywanych przez nia zadan.
Zastosowanie nowej formy interpretacji symbolicznej kodu, oraz
dynamicznie otwieranych okien testowych umozliwilo konstruowanie
testow strukturalnych dla zlozonych aplikacji rownoleglych, ktorych
zachowanie trudno przewidziec przed ich faktycznym wykonaniem. Dzieki
uwzglednieniu istotnych cech implementacyjnych szeregu realistycznych
klas programow uzytkowych stalo sie mozliwe znaczne zredukowanie
objetosci konstruowanych testow. Opisuja to formalnie modele obliczen
iterowanych i zdarzen komunikacyjnych zdefiniowane przez autora.
Dynamicznie kreowane scenariusze testowe moga byc automatycznie
implementowane w formie skryptow testowych. Skrypty te umozliwiaja
deterministyczne odtwarzanie uprzednio zarejestrowanych zachowan
programu, ktore po odtworzeniu moga zostac zmodyfikowane przez
uzytkownika w celu generowania nowych scenariuszy. Dzieki
zastosowaniu specjalnie zdefiniowanego modelu rownoleglych przeplywow
sterowania wykorzystujacego technike obiektowa, mozliwa jest pelna
animacja rejestrowanych zachowan programu na poziomie zdarzen
komunikacyjnych. Model ten umozliwia rowniez badania symulacjne
scenariuszy testowych w sytuacji gdy bezposrednia rejestracja zachowan
binarnego kodu programu jest zbyt czaso- lub pamiecio-chlonna.
Prezentowane rozwiazania zostana zilustrowane przykladami uzycia
narzedzi do testowania strukturalnego programow, ktore implementuja
idee zaprezentowane przez autora. W szczegolnosci zaprezentowane
zostanie narzedzie STEPS, zrealizowane dla projektu Copernicus.
Umozliwia ono interakcyjna generacje scenariuszy testowych dla
programow rownoleglych wykorzystujacych platforme PVM.
|
|
10:15 Wed 26 Mar 1997
|
Rafal Somla:
Overview of Unification Theory (continued)
At our next meeting I will continue presenting overview of Unification
in nonempty theories. I will start with listing known results for
various unification problems. Then I'm going to present some
unification algorithms, and finally, the almost linear algorithm for
standard unification (in empty theory).
|
|
|
10:15 Wed 19 Mar 1997
|
Stefan Sokolowski:
Optymality of Hindley-Milner type inference
Hindley-Milner algorithm uses unification (in an empty theory) to
infer optimal (i.e. the most general) types for given expressions.
The formal proof of this optimality is, however, a bit complicated. I
am going to present the proof with a small flaw, which, I hope, the
audience will help me to fix.
|
|
|
10:15 Wed 5 Mar 1997
|
Rafal Somla:
Overview of Unification Theory
I am going to report an article by F.Bader and J.H.Siekmann concerning
the unification theory. I will introduce basic definitions and
notions needed to state the so called E-unification problems. I will
present main differences between E-unification and ordinary
unification, and also I will list results for various E-unification
problems. I'm afraid this time I won't be able to present any
unification algorithms -- I didn't have enough time to prepare for
this.
|
|
|
10:15 Wed 29 Jan 1997
|
Rafal Somla:
Another approach to TFU problem
On His last meeting Marek has shown, how PL_sigma can be used to
specify actions and to express AI questions. As an example He used
simple Turkey-Fred-Uzi problem. Using this example, I want to present a
different approach, which is more semantic-based. I will use ideas
found in Lamport's TLA logic and those, which I have presented during
my speech about process specification last year.
|
|
|
9:15 Thu 23 Jan 1997
|
Pawel Paczkowski:
Characterizing bisimilarity of value-passing parameterized processes
Bisimulation is an equivlence relation that is widely used in various
process algebras.
In this talk I will demonstrate that showing (strong early)
bisimulation equivalence can be reduced to finding a solution of a set
of equations involving formulas of first order logic, when processes
are represented as symbolic transition graphs extended with
assignments.
The talk is based on my paper ``Characterizing bisimilarity
of value-passing parameterized processes'' presented at an
INFINITY workshop.
|
|
|
10:00 Wed 15 Jan 1997
|
Marek Bednarczyk:
AI applications of PL_sigma
The logic of predicates with explicit substituitons, i.e., PL_sigma,
has been used as a logic of specifications. This is a Computer
Science application, in which formulae of PL_sigma are used to
describe the meaning of programs. I plan to argue that it can be
equally well applied in Artificial Inteligence, and for a similar
purpose: specification of actions.
|
|
|
10:00 Wed 18 Dec 1996
|
Stefan Sokolowski:
Hindley-Milner's term typing algorithm
I am going to
- produce an algorithm that, given a term t and a context
G, yields a type tp and a unifier s such
that tp=tp s,
- prove its correctness: G s |- t : tp is derivable,
- prove its optimality: if G s' |- t : tp' s' is derivable
then tp is more general than tp' and s is
smaller than s'.
I assume you know about unification (cf. ``Biala Ksiega unifikacji i
typowania'').
|
|
|
14:00 Fri 13 Dec 1996
|
Didier Galmiche,
UHP & IUF & CRIN-CNRS,
Francja:
Proofs, concurrent objects and computations in a Full
Intuitionistic Linear Logic framework
O modelowaniu obliczen przy pomocy logiki. Prezentowane podejscie
okreslic mozna haslem: "Obliczenia jako Dowody".
Dominique Mery, UHP & IUF &
CRIN-CNRS,
Francja:
Temporal Abstract Machines
O specyfikowaniu systemow reaktywnych dzialajacych w srodowiskach
gwarantujacych rozmaite warianty "fairness".
|
|
|
|
|
|
10:00 Wed 4 Dec 1996
|
Marek Bednarczyk:
pLSD versus B
B comprises:
a method (B-method),
a logic (B-logic) and
software support (B-tool, atelierB)
for the rigorous development of software from specifications.
The B method is based on weakest precondition predicate transformers.
During the talk I plan to give the evidence to support the hypothesis,
that B is closely related to pLSD.
|
|
9:00 Thu 28 Nov 1996
|
Ryszard Kubiak:
On the nature of objects of polymorphic types
From the mere polymorphic type of an object one can deduce the
properties of that object. This was discovered by Reynolds and then
popularized by Wadler in his paper ,,Theorems for Free!''. For
example, let 'X' be a closed type term (in system F) and consider the
polymorphic type 'forall a. (X->a)->a'. Using the ,,Theorems for
Free'' methodology one can prove that the type is isomorphic to 'X'.
More precisely, the meanings of those types in appropriately chosen
models are isomorphic. Using the same approach one can prove that
there are no terms of the polymorphic type 'forall a. X->a'.
By showing how the methodology works on simple examples I am going to
prepare the listeners for more advanced cases to be demonstrated in
the near future.
|
|
10:00 Wed 20 Nov 1996
|
Stefan Sokolowski:
Unification in context
Unification is a method for solving syntactic equations. It is used
in virtually any type checker to guess implicit types. The idea is to
find the most general substitution of types for type variables that
would make two syntactic types equal. In the case of types depending
on individual variables, the well-formedness and the meaning of types
substituted may critically depend on the context in which the
variables are introduced. In that case, the unification becomes much
more involved. I will try to introduce the problem and to
suggest a due theorem, but I do not yet know the details. I count on
a feedback from the audience.
|
|
9:00 Thu 14 Nov 1996
|
Barbara Morawska:
Izomorfizm Curry-Howarda
Na poczatek przypomne reguly naturalnej dedukcji, potem krotko
rachunek lambda z typami, nastepnie na czym polega normalizacja
dowodow naturalnej dedukcji i jak dokladnie odpowiada jej normalizacja
termow. Wtedy krotko przedstawie rachunek sekwentow i w jaki sposob
kazdej "naturalnej dedukcji" odpowiada dedukcja sekwentow (ale nie ma
tu izomorfizmu). W koncu mam zamiar pokazac dlaczego eliminacja
ciecia jest tym samym co normalizacja dowodow.
|
|
9:00 Thu 7 Nov 1996
|
Tomasz Borzyszkowski:
From EML specifications to SML programs
The original methodology was presented in:
``Formal program
development in Extended ML for the working programmer''
written by Donald
Sannella.
Abstract (from the paper):
Extended ML is a framework for the formal development of programs in
Standard ML programming language from high-level specifications of
their required input/output behaviour. It strongly supports the
development of modular programs consisting of an interconnected
collection of generic and reusable units. The Extended ML (EML)
framework includes a methodology for formal program development which
establishes a number of ways of proceeding from a given specification
of a programming task towards a program. Each such step gives rise to
one or more proof obligations which must be proved in order to
establish the corretness of that step. This paper is intended as a
user-oriented summary of EML language and methodology. Theoretical
technicalities are avoided whenever possible, with emphasis placed on
the practical aspects of formal program development. An extended
example of a complete program development in EML is included.
|
|
9:00 Thu 31 Oct 1996
|
Marek Bednarczyk:
Modular Programming & Implication
Higher-order programming was a central issue of the GDM Project, see
e.g. ``Partial
correctness -- the single assertion approach'' (a collection of
reports,ed. Stefan
Sokolowski). I plan to give an explanation of program modules as
"proofs" of the formal implication of the programming logic pLSD based
on the analogy with the Curry-Howard isomorphism between
lambda-abstractions and proofs of implications.
|
|
9:00 Thu 24 Oct 1996
|
Stefan Sokolowski:
Intersection types in subset type reconstruction
Subset type reconstruction is the assignment of types of the form
to terms; the notation stands for ``the set of functions which, given
an x from tp1 for which F holds, yield a
result in tp2''. In some cases, a natural candidate for a
reconstructed type of a functional term is the intersection of a
family of types. I would like you to help me to come up with
appropriate requirements on the language for formulae F,
under which such intersection would be expressible.
This is important for the design and verification using deductive
systems but please, let us not discuss the relation during the
meeting.
|
Comments to webmaster@ipipan.gda.pl.
Last modified: 16 September 1999
|