Theory SIMPLE-BIKES

Theories included by Simple-Bikes:

    Vt-Design
       Configuration-Design
          Frame-Ontology
             Kif-Relations
                Kif-Sets
                Kif-Lists
                   Kif-Numbers
          Kif-Meta
             Kif-Sets
             Kif-Lists ...
       Scalar-Quantities
          Physical-Quantities
             Frame-Ontology ...
             Abstract-Algebra
                Frame-Ontology ...
       Standard-Units
          Physical-Quantities ...
    Standard-Units ...

No theories include Simple-Bikes.

30 classes defined:

    Bike-Component
       Bicycle
       Transmission
       Brake-System
          Coaster-Brake
          Hand-Brakes
       Frame
          Battaglin-Sl
          Battaglin-Slx
       Stem
          Itm-400
          Superitalia-Pro
          Control-Tech
       Handlebars
       Seat
       Wheel-Assy
          Front-Wheel
          Rear-Wheel
       Multi-Spd-Transmission
       Saddle
       Seat-Post
       Chain
       Pedals
       Crankset
       Bottom-Bracket
       Freewheel
       Front-Derailer
       Rear-Derailer
       Wheel
       Tire

No relations defined.

No functions defined.

No instances defined.

The following constants were used from included theories:

The following constants were used from theories not included:

The following constants were undefined:

Dimension Bike.Front-Wheel Bike.Rear-Wheel Bike.Transmission Bike.Stem Bike.Bars Bike.Frame Bike.Brakes Bike.Seat Transmission.Bottom-Bracket Transmission.Chain Transmission.Freewheel Transmission.Crankset Transmission.Pedals Frame.Size Frame.Seat-Post-Size Stem.Clamp-Dia Stem.Length Handlebars.Dia Seat.Saddle Seat.Seat-Post Seat.Post Wheel-Assy.Wheel Wheel-Assy.Tire Transmission.Front-Derailer Transmission.Rear-Derailer Saddle.Model-Id Seat-Post.Model-Id Seat-Post.Tube-Dia Number-Of-Rings Bottom-Bracket.Type Number-Of-Speeds Hubtype Max-Width Min-Width Width


Class BIKE-COMPONENT

Root class for bike component classes.
Subclass-Of: Component

Slots Of Instances:

Has-Attribute: Weight
Weight:
Slot-Value-Type: Scalar-quantity
Axioms:
(=> (Bike-Component ?B) (= (Dimension (Weight ?B)) Mass-Dimension)) 


Class BICYCLE

Subclass-Of: Bike-component

Slots Of Instances:

Bike.Bars:
Slot-Value-Type: Handlebars
Bike.Brakes:
Slot-Value-Type: Brake-system
Bike.Frame:
Slot-Value-Type: Frame
Bike.Front-Wheel:
Slot-Value-Type: Front-wheel
Bike.Rear-Wheel:
Slot-Value-Type: Rear-wheel
Bike.Seat:
Slot-Value-Type: Seat
Bike.Stem:
Slot-Value-Type: Stem
Bike.Transmission:
Slot-Value-Type: Transmission
Has-Subpart:
Bike.bars, Bike.brakes, Bike.frame, Bike.front-wheel, Bike.rear-wheel, Bike.seat, Bike.stem, Bike.transmission
Axioms:
(=> (Bicycle ?B) 
    (And (Has-Constraint 
             ?B
             (The-Constraint 
                 '(= (Frame.Seat-Post-Size (Bike.Frame ?X)) 
                     (Seat.Post-Dia (Bike.Seat ?X)) )))
         (Has-Constraint 
             ?B
             (The-Constraint '(= (Stem.Clamp-Dia (Bike.Stem ?X)) 
                                 (Handlebars.Dia (Bike.Bars ?X)) )))
         (Has-Constraint 
             ?B
             (The-Constraint 
                 '(= (Bottom-Bracket.Type (Bike.Frame ?X)) 
                     (Bottom-Bracket.Type 
                         (Transmission.Bottom-Bracket 
                             (Bike.Transmission ?X) )))))
         (Has-Constraint 
             ?B
             (The-Constraint 
                 '(= (Size (Wheel.Hub (Rear-Wheel ?X))) 
                     (Size (Trans.Freewheel (Bike.Transmission ?X))) )))))


Class TRANSMISSION

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Number-of-speeds
Has-Subpart:
Transmission.bottom-bracket, Transmission.chain, Transmission.crankset, Transmission.freewheel, Transmission.pedals
Number-Of-Speeds:
Slot-Value-Type: Positive-integer

Class BRAKE-SYSTEM

Subclass-Of: Bike-component

Class FRAME

Frame including forks and headset.
Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute:
Bottom-bracket.type, Frame.seat-post-size, Frame.size, Model-id

Class STEM

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Model-id, Stem.clamp-dia, Stem.length

Class HANDLEBARS

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Handlebars.dia, Model-id

Class SEAT

Subclass-Of: Bike-component

Slots Of Instances:

Has-Subpart: Seat.saddle, Seat.seat-post
Seat.Post:
Slot-Value-Type: Seat-post
Seat.Saddle:
Slot-Value-Type: Saddle

Class WHEEL-ASSY

Subclass-Of: Bike-component

Slots Of Instances:

Has-Subpart: Wheel-assy.tire, Wheel-assy.wheel
Wheel-Assy.Tire:
Slot-Value-Type: Tire
Wheel-Assy.Wheel:
Slot-Value-Type: Wheel
Axioms:
(=> (Wheel-Assy ?X) 
    (Has-Constraint 
        ?X
        (The-Constraint '(And (=< (Width (Wheel-Assy.Tire ?Z)) 
                                  (Max-Width (Wheel-Assy.Wheel ?Z)) )
                              (>= (Width (Wheel-Assy.Tire ?Z)) 
                                  (Min-Width (Wheel-Assy.Wheel ?Z)) )))))


Class FRONT-WHEEL

Subclass-Of: Wheel-assy
Axioms:
(=> (Front-Wheel ?X) 
    (Has-Constraint ?X
                    (The-Constraint 
                        '(= (Hubtype (Wheel-Assy.Wheel ?Z)) Front) )))


Class REAR-WHEEL

Subclass-Of: Wheel-assy
Axioms:
(=> (Rear-Wheel ?X) 
    (Has-Constraint ?X
                    (The-Constraint 
                        '(= (Hubtype (Wheel-Assy.Wheel ?Z)) Rear) )))


Class MULTI-SPD-TRANSMISSION

Subclass-Of: Bike-component

Slots Of Instances:

Has-Subpart: Transmission.front-derailer, Transmission.rear-derailer
Transmission.Front-Derailer:
Slot-Value-Type: Front-derailer
Transmission.Rear-Derailer:
Slot-Value-Type: Rear-derailer
Axioms:
(=> (Multi-Spd-Transmission ?T) 
    (And (Has-Constraint ?T
                         (The-Constraint '(> (Number-Of-Speeds ?X) 1) ))
         (Has-Constraint 
             ?T
             (The-Constraint 
                 '(= (Number-Of-Speeds ?X) 
                     (* (Number-Of-Speeds (Transmission.Freewheel ?X) )
                        (Number-Of-Rings (Transmission.Crankset ?X)) ))))))


Class COASTER-BRAKE

Subclass-Of: Brake-system

Slots Of Instances:

Has-Attribute: Model-id

Class HAND-BRAKES

Subclass-Of: Brake-system

Slots Of Instances:

Has-Attribute: Model-id

Class SADDLE

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Saddle.model-id

Class SEAT-POST

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Seat-post.model-id, Seat-post.tube-dia

Class CHAIN

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Model-id

Class PEDALS

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Model-id

Class CRANKSET

Crankset includes chain rings.
Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Model-id, Number-of-rings

Class BOTTOM-BRACKET

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Bottom-bracket.type, Model-id

Class FREEWHEEL

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Model-id, Number-of-speeds

Class FRONT-DERAILER

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Model-id

Class REAR-DERAILER

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Model-id

Class WHEEL

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Hubtype, Max-width, Min-width

Class TIRE

Subclass-Of: Bike-component

Slots Of Instances:

Has-Attribute: Width

Class BATTAGLIN-SL

Subclass-Of: Frame
Axioms:
(=> (Battaglin-Sl ?F) 
    (And (Has-Constraint ?F
                         (The-Constraint '(= (Model-Id ?X) 10-9170) ))
         (Has-Constraint ?F
                         (The-Constraint '(Member (Frame.Size ?X) 
                                                  (Setof (* 49 Cm) 
                                                         (* 51 Cm) 
                                                         (* 53 Cm) 
                                                         (* 55 Cm) 
                                                         (* 57 Cm) 
                                                         (* 59 Cm) ))))
         (Has-Constraint 
             ?F
             (The-Constraint '(= (Frame.Seat-Post-Size ?X) 
                                 (* 27.2 Mm) )))
         (Has-Constraint ?F
                         (The-Constraint 
                             '(= (Bottom-Bracket.Type ?X) Italian) ))
         (Has-Constraint ?F
                         (The-Constraint '(= (Component.Cost ?X) 
                                             (* 575 Dollars) )))
         (Has-Constraint ?F
                         (The-Constraint '(= (Weight ?X) (* 5.7 Lbs)) ))))


Class BATTAGLIN-SLX

Subclass-Of: Frame
Axioms:
(=> (Battaglin-Slx ?F) 
    (And (Has-Constraint ?F
                         (The-Constraint '(= (Model-Id ?X) 10-9160) ))
         (Has-Constraint ?F
                         (The-Constraint '(Member (Frame.Size ?X) 
                                                  (Setof (* 48 Cm) 
                                                         (* 50 Cm) 
                                                         (* 52 Cm) 
                                                         (* 54 Cm) 
                                                         (* 56 Cm) 
                                                         (* 58 Cm) 
                                                         (* 60 Cm) 
                                                         (* 62 Cm) ))))
         (Has-Constraint 
             ?F
             (The-Constraint '(= (Frame.Seat-Post-Size ?X) 
                                 (* 27.2 Mm) )))
         (Has-Constraint ?F
                         (The-Constraint 
                             '(= (Bottom-Bracket.Type ?X) Italian) ))
         (Has-Constraint ?F
                         (The-Constraint '(= (Component.Cost ?X) 
                                             (* 795 Dollars) )))
         (Has-Constraint ?F
                         (The-Constraint '(= (Weight ?X) (* 6.0 Lbs)) ))))


Class ITM-400

Subclass-Of: Stem
Axioms:
(=> (Itm-400 ?S) 
    (And (Has-Constraint ?S
                         (The-Constraint '(= (Model-Id ?X) 51-5602) ))
         (Has-Constraint ?S
                         (The-Constraint '(= (Stem.Clamp-Dia ?X) 
                                             (* 25.9 Mm) )))
         (Has-Constraint ?S
                         (The-Constraint '(= (Weight ?X) 
                                             (* 305 Gram) )))
         (Has-Constraint ?S
                         (The-Constraint '(= (Component.Cost ?X) 
                                             (* 32.95 Dollars) )))))


Class SUPERITALIA-PRO

Subclass-Of: Stem
Axioms:
(=> (Superitalia-Pro ?S) 
    (And (Has-Constraint ?S
                         (The-Constraint '(= (Model-Id ?X) 51-5605) ))
         (Has-Constraint ?S
                         (The-Constraint '(= (Stem.Clamp-Dia ?X) 
                                             (* 25.9 Mm) )))
         (Has-Constraint ?S
                         (The-Constraint '(= (Weight ?X) 
                                             (* 280 Gram) )))
         (Has-Constraint ?S
                         (The-Constraint '(= (Component.Cost ?X) 
                                             (* 39.95 Dollars) )))))


Class CONTROL-TECH

Subclass-Of: Stem
Axioms:
(=> (Control-Tech ?S) 
    (And (Has-Constraint ?S
                         (The-Constraint '(= (Model-Id ?X) 51-6746) ))
         (Has-Constraint ?S
                         (The-Constraint '(= (Stem.Clamp-Dia ?X) 
                                             (* 26.0 Mm) )))
         (Has-Constraint ?S
                         (The-Constraint '(= (Weight ?X) 
                                             (* 220 Gram) )))
         (Has-Constraint ?S
                         (The-Constraint '(= (Component.Cost ?X) 
                                             (* 54.95 Dollars) )))))


This document was generated using Ontolingua.
Formatting and translation code was written by
François Gerbaux and Tom Gruber