Changeset 2908 for src/Pugs/Class.hs

Show
Ignore:
Timestamp:
05/10/05 00:06:01 (4 years ago)
Author:
mugwump
svk:copy_cache_prev:
4437
Message:

Change ∃ to ∀ when it was actually intended to be "For all"

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Class.hs

    r2725 r2908  
    5050    multiple inheritance model. 
    5151 
    52     MetaClass A, B : A.clsSuper = B ↔ A ∈ B.clsSupClasses 
     52    MetaClass A, B : A.clsSuper = B ↔ A ∈ B.clsSupClasses 
    5353 
    5454-} 
     
    9595{- 
    9696 
    97     MetaClass A, MetaAssoc C : A.clsCats ∋ C ↔ C.catClass = A 
    98  
    99     MetaAssoc C₁, C₂ : C₁.catPair = C₂ ↔ C₂.catPair = C₁ 
     97    MetaClass A, MetaAssoc C : A.clsCats ∋ C ↔ C.catClass = A 
     98 
     99    MetaAssoc C₁, C₂ : C₁.catPair = C₂ ↔ C₂.catPair = C₁ 
    100100 
    101101    -- can't be composite both ways 
    102102 
    103     MetaAssoc C₁, C₂ : C₁.catPair = C₂ ∧ C₁.catIsComposite 
     103    MetaAssoc C₁, C₂ : C₁.catPair = C₂ ∧ C₁.catIsComposite 
    104104         → ¬(C₂.catIsComposite) 
    105105 
    106106    -- this seems the simplest way to specify complementary categories 
    107107 
    108     MetaAssoc C₁, C₂, MetaClass M₁, M₂ 
     108    MetaAssoc C₁, C₂, MetaClass M₁, M₂ 
    109109       : C₁.catPair = C₂ ∧ C₁.catClass = M₁ ∧ C₂.catClass = M₂ 
    110110       → (   ∃ M₁.clsCats{C₂.catCompanion} 
     
    126126{- 
    127127  simple range sanity stuff... enforce ordering 
    128     Range R : R[0] = One → R[1] ∈ ( One | Many ) 
    129     Range R : R[1] = One → R[0] ∈ ( Zero | One ) 
    130     Range R : R[0] = Many → R[1] = Many 
    131     Range R : R[1] = Zero → R[1] = Zero 
     128    Range R : R[0] = One → R[1] ∈ ( One | Many ) 
     129    Range R : R[1] = One → R[0] ∈ ( Zero | One ) 
     130    Range R : R[0] = Many → R[1] = Many 
     131    Range R : R[1] = Zero → R[1] = Zero 
    132132 
    133133 -} 
     
    147147    child member of N₁ within the tree it exists in) 
    148148 
    149     initTree Node N₁, N₂, MetaClass M₁, M₂  
     149    initTree Node N₁, N₂, MetaClass M₁, M₂  
    150150      : N₁ ∋ N₂ ∧ N₁ = M₁.clsName ∧ N₂ = M₂.clsName 
    151151      → M₁.subClasses ∋ M₂  
     
    253253  -- starting to look like the beginning again?  :) 
    254254 
    255   Class C₁, C₂ : C₁.superClasses ∋ C₂ 
     255  Class C₁, C₂ : C₁.superClasses ∋ C₂ 
    256256                 ↔ C₂.subClasses ∋ C₁ ∧ C₂ ∉ C₁.subClasses 
    257257 
    258258  -- hmm, anyone know how to induct the above to disallow circular inheritance? 
    259259 
    260   -- perhaps stating axioms here isn't the right place, anyway. 
    261260  -- & (reading TAPL) 
    262261