bn: Variable: Add the type synomym and use it.

This commit is contained in:
Sergiu Ivanov 2020-02-15 15:19:53 +01:00
parent 33fd5f7721
commit 51a7dc8498

8
bn.rkt
View file

@ -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))