Hets - the Heterogeneous Tool Set

Copyright(c) Till Mossakowski and Uni Bremen 2003-2006
LicenseGPLv2 or higher, see LICENSE.txt
Maintainertill@informatik.uni-bremen.de
Stabilityprovisional
Portabilitynon-portable (imports Logic.Grothendieck)
Safe HaskellNone

Static.AnalysisStructured

Description

Static analysis of CASL (heterogeneous) structured specifications Follows the verfication semantic rules in Chap. IV:4.7 of the CASL Reference Manual.

Synopsis

Documentation

anaSpec :: Bool -> LogicGraph -> LibName -> DGraph -> MaybeNode -> NodeName -> HetcatsOpts -> ExpOverrides -> SPEC -> Range -> Result (SPEC, NodeSig, DGraph)

analyze a SPEC. The Bool Parameter determines if incoming symbols shall be ignored. The options are needed to check: shall only the structure be analysed?

extendMorphism

Arguments

:: Bool

check sharing (False for lambda expressions)

-> G_sign

formal parameter

-> G_sign

body

-> G_sign

actual parameter

-> G_morphism

fitting morphism

-> Result (G_sign, G_morphism)