Lvc.Equiv.WFBisim
Lvc.Equiv.NonParametricBiSim
Lvc.Equiv.SimI
Lvc.Equiv.SimCompanion
Lvc.Equiv.SimF
Lvc.Equiv.CtxEq
Lvc.Equiv.Tower3
Lvc.Equiv.Sim
Lvc.Equiv.SimLockStep
Lvc.Equiv.TraceEquiv
Lvc.Equiv.Tower2
Lvc.Equiv.SimTactics
Lvc.Equiv.TraceEquivSim
Lvc.Constr.MapDecidable
Lvc.Constr.MapAgreement
Lvc.Constr.CMapPartialOrder
Lvc.Constr.CSetTac
Lvc.Constr.MapAgreeSet
Lvc.Constr.CMapDomain
Lvc.Constr.CSetNotation
Lvc.Constr.MapInjectivity
Lvc.Constr.MapBasics
Lvc.Constr.MapLookupList
Lvc.Constr.MapLookup
Lvc.Constr.MapInverse
Lvc.Constr.CMapTerminating
Lvc.Constr.CSetComputable
Lvc.Constr.MapComposition
Lvc.Constr.CSetBasic
Lvc.Constr.CMap
Lvc.Constr.CSetGet
Lvc.Constr.CSetCases
Lvc.Constr.CSetPartialOrder
Lvc.Constr.MapUpdate
Lvc.Constr.CSetDisjoint
Lvc.Constr.PairwiseDisjoint
Lvc.Constr.CSet
Lvc.Constr.CMapJoinSemiLattice
Lvc.Constr.ElemEq
Lvc.Constr.SetOperations
Lvc.Constr.Map
Lvc.Constr.MapDefined
Lvc.DVE
Lvc.RegAssign
Lvc.Alpha.RenameApart
Lvc.Alpha.RenamedApartAnn
Lvc.Alpha.RenamedApart
Lvc.Alpha.RenameApart_Liveness
Lvc.Alpha.RenameApart_Partition
Lvc.Alpha.RenameApart_Alpha
Lvc.Alpha.Alpha_RenamedApart
Lvc.Alpha.ShadowingFree
Lvc.Alpha.RenamedApart_Liveness
Lvc.Alpha.RenameApart_VarP
Lvc.Alpha.Alpha
Lvc.Compiler
Lvc.DCVE
Lvc.Spilling.ReconstrLive
Lvc.Spilling.SpillSound
Lvc.Spilling.SimpleSpill
Lvc.Spilling.RegisterBound
Lvc.Spilling.ReconstrLiveSound
Lvc.Spilling.Slot
Lvc.Spilling.DoSpillRm
Lvc.Spilling.SpillUtil
Lvc.Spilling.SetUtil
Lvc.Spilling.AnnP
Lvc.Spilling.OneOrEmpty
Lvc.Spilling.DoSpill
Lvc.Spilling.ExpVarsBounded
Lvc.Spilling.LiveMin
Lvc.Spilling.RLiveMin
Lvc.Spilling.SlotLiftArgs
Lvc.Spilling.RepairSpillIdem
Lvc.Spilling.SpillMaxKill
Lvc.Spilling.RepairSpillInv
Lvc.Spilling.ReconstrLiveSmall
Lvc.Spilling.InVD
Lvc.Spilling.VarInRegister
Lvc.Spilling.RegLive
Lvc.Spilling.SpillSim
Lvc.Spilling.PickLK
Lvc.Spilling.SlotLiftParams
Lvc.Spilling.SplitSpill
Lvc.Spilling.RepairSpillSound
Lvc.Spilling.BoundedIn
Lvc.Spilling.RLiveSound
Lvc.Spilling.SpillMovesAgree
Lvc.Spilling.ToBeOutsourced
Lvc.Spilling.ReconstrLiveG
Lvc.Spilling.RepairSpill
Lvc.Spilling.ReconstrLiveUtil
Lvc.Spilling.Spilling
Lvc.Spilling.SpillSoundSeven
Lvc.IL.ILN
Lvc.IL.LabelsDefined
Lvc.IL.Subterm
Lvc.IL.Events
Lvc.IL.ILN_IL
Lvc.IL.ILDB
Lvc.IL.InRel
Lvc.IL.Sawtooth
Lvc.IL.Env
Lvc.IL.StateType
Lvc.IL.BlockType
Lvc.IL.Patterns
Lvc.IL.Exp
Lvc.IL.Annotation
Lvc.IL.InRel4
Lvc.IL.AppExpFree
Lvc.IL.Var
Lvc.IL.VarP
Lvc.IL.IL
Lvc.IL.Rename
Lvc.IL.AnnotationLattice
Lvc.IL.SmallStepRelations
Lvc.IL.ILStateType
Lvc.Isa.Op
Lvc.Isa.BitVector
Lvc.Isa.Val
Lvc.Isa.OrderedBitVector
Lvc.Analysis.ContextMap
Lvc.Analysis.Analysis
Lvc.Analysis.AnalysisForward
Lvc.Analysis.AnalysisBackward
Lvc.Analysis.AnalysisForwardSSA
Lvc.Analysis.DomainSSA
Lvc.Infra.Drop
Lvc.Infra.OptionMap
Lvc.Infra.StableFresh
Lvc.Infra.OUnion
Lvc.Infra.Sublist
Lvc.Infra.InfinitePartition
Lvc.Infra.Take
Lvc.Infra.Position
Lvc.Infra.MoreInversion
Lvc.Infra.DecSolve
Lvc.Infra.FiniteFixpointIteration
Lvc.Infra.WithTop
Lvc.Infra.LvcPlugin
Lvc.Infra.Terminating
Lvc.Infra.Option
Lvc.Infra.BoundedBelow
Lvc.Infra.OptionR
Lvc.Infra.Smpl
Lvc.Infra.Fresh
Lvc.Infra.SigR
Lvc.Infra.Subset1
Lvc.Infra.Util
Lvc.Infra.MapSep
Lvc.Infra.FreshGen
Lvc.Infra.Keep
Lvc.Infra.LengthEq
Lvc.Infra.SizeInduction
Lvc.Infra.MoreList
Lvc.Infra.ListUpdateAt
Lvc.Infra.Filter
Lvc.Infra.EqDec
Lvc.Infra.SafeFirst
Lvc.Infra.Len
Lvc.Infra.MoreTac
Lvc.Infra.PartialOrder
Lvc.Infra.MoreListSet
Lvc.Infra.Get
Lvc.Infra.Indexwise
Lvc.Infra.TakeSet
Lvc.Infra.ListMax
Lvc.Infra.PE
Lvc.Infra.Lattice
Lvc.Infra.Status
Lvc.Infra.Computable
Lvc.Infra.AutoIndTac
Lvc.Infra.Range
Lvc.Infra.AllInRel
Lvc.RenameApartToPart
Lvc.Liveness.Liveness
Lvc.Liveness.LivenessAnalysisCorrect
Lvc.Liveness.LivenessValidators
Lvc.Liveness.LivenessCorrect
Lvc.Liveness.LivenessAnalysis
Lvc.Liveness.TrueLiveness
Lvc.Lowering.Renest
Lvc.Lowering.EAE
Lvc.Lowering.ParallelMove
Lvc.UCE
Lvc.Reachability.ReachabilityAnalysis
Lvc.Reachability.ReachabilityAnalysisCorrect
Lvc.Reachability.Reachability
Lvc.Reachability.ReachabilityAnalysisCorrectSSA
Lvc.Coherence.DelocationValidator
Lvc.Coherence.AllocationAlgoBound
Lvc.Coherence.AddAdd
Lvc.Coherence.DelocationAlgo
Lvc.Coherence.Invariance
Lvc.Coherence.Allocation
- Local Injectivity
- Inductive definition of local injectivity of a renaming rho
- Some Properties
- Renaming with a locally injective renaming yields a coherent program
- Theorem 6 from the paper.
- Renaming with a locally injective renaming yields an α-equivalent program
- Theorem 7 from the paper
- local injectivity only looks at variables occuring in the program
- Liveness is stable under renaming with locally injective renaming
Lvc.Coherence.DelocationCorrect
Lvc.Coherence.AllocationValidator
Lvc.Coherence.AllocationAlgo
Lvc.Coherence.Coherence
Lvc.Coherence.DelocationAlgoCorrect
Lvc.Coherence.AddParam
Lvc.Coherence.Delocation
Lvc.Coherence.DelocationAlgoLive
Lvc.Coherence.DelocationAlgoIsCalled
Lvc.Coherence.AllocationAlgoCorrect
Lvc.Coherence.Restrict
Lvc.Coherence.AddParams
This page has been generated by coqdoc