19.11.2014 Views

The Fortress Language Specification - CiteSeerX

The Fortress Language Specification - CiteSeerX

The Fortress Language Specification - CiteSeerX

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

One owner for all the visible methods: p ⊢ oneOwner(C)<br />

[ONEOWNER]<br />

∀f ∈ visible p (C) . f only occurs once in visible p (C)<br />

p ⊢ oneOwner(C)<br />

Valid where clauses: p ⊢ validWhere(C)<br />

[VALIDWHERE]<br />

∀f ∈ visible p (C) .<br />

where C α −→<br />

−→ extends { N } ∈ p<br />

mbody p (f −→ α f , C −→ α , C −→ α ) = { → e f }, mtype p (f, C −→ α , ∅) = {(η f , ∆)}<br />

1. ∀β ∈ (FTV (e f ) \ { −→ α −→ α f }) . β ∈ FTV (η f )<br />

2. ∀β ∈ (FTV (η f ) \ { −→ α −→ α f }) . ∀C ′ −→ τ c ∈ ⋃ N i ∈{ −→ N defining p(f, N i ) .<br />

}<br />

β = τi c ∆(β) = −→ K i ′ for 1 ≤ i ≤ | −→ −−−−−−−−−−−−→<br />

τ c | where C ′ α ′ extends { −→ K ′ }<br />

p ⊢ validWhere(C)<br />

∈ p<br />

Valid witnesses: p ⊢ validWitness(∆, −−−−−−−→<br />

α

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!