A component has an parameter if the parameter value is given by a unary function, called an parameter-slot, that is defined for that component. Calling a slot an parameter-slot means that it is a design parameter: it will need to be assigned a value and may be mentioned in constraints. The parameter slot must have a value.
(=> (Has-Parameter-Slot $X $Y) (Parameter-Slot $Y)) (=> (Has-Parameter-Slot $X $Y) (Component $X)) (=> (Has-Parameter-Slot ?Component ?Parameter-Slot) (Value-Cardinality ?Component ?Parameter-Slot 1)) (<=> (Parameter-Slot-Of $Arg1 $Arg2) (Has-Parameter-Slot $Arg2 $Arg1)) (Inverse Parameter-Slot-Of Has-Parameter-Slot)
If someone asserts that component C has-parameter-slot A, then this spec says that there exists a value for the function A applied to C. It does not say that any particular agent knows what that value is.
(formerly-called has-attribute)
(see-also valid-design)