bn: Variable: Add the type synomym and use it.
This commit is contained in:
parent
33fd5f7721
commit
51a7dc8498
1 changed files with 5 additions and 3 deletions
8
bn.rkt
8
bn.rkt
|
@ -7,11 +7,13 @@
|
||||||
;;; are updated according to their corresponding update functions.
|
;;; are updated according to their corresponding update functions.
|
||||||
;;; The variables to be updated at each step are given by the mode.
|
;;; The variables to be updated at each step are given by the mode.
|
||||||
|
|
||||||
(provide State UpdateFunc Network)
|
(provide Variable State UpdateFunc Network)
|
||||||
|
|
||||||
|
(define-type Variable Symbol)
|
||||||
|
|
||||||
;;; A state of a Boolean network is a mapping from the variables of the
|
;;; A state of a Boolean network is a mapping from the variables of the
|
||||||
;;; network to their Boolean values.
|
;;; network to their Boolean values.
|
||||||
(define-type State (HashTable Symbol Boolean))
|
(define-type State (HashTable Variable Boolean))
|
||||||
|
|
||||||
;;; An update function is a Boolean function computing a Boolean value
|
;;; An update function is a Boolean function computing a Boolean value
|
||||||
;;; from the given state.
|
;;; from the given state.
|
||||||
|
@ -19,4 +21,4 @@
|
||||||
|
|
||||||
;;; A Boolean network is a mapping from its variables to its update
|
;;; A Boolean network is a mapping from its variables to its update
|
||||||
;;; functions.
|
;;; functions.
|
||||||
(define-type Network (HashTable Symbol UpdateFunc))
|
(define-type Network (HashTable Variable UpdateFunc))
|
||||||
|
|
Loading…
Reference in a new issue