I'd like to create a function that: given a natural number, returns a list of lists with all the possible values for n propositional variables.
e.g, given n = 3, it should return:
(list
(list #false #false #false)
(list #false #false #true)
(list #false #true #false)
(list #false #true #true)
(list #true #false #false)
(list #true #false #true)
(list #true #true #false)
(list #true #true #true))
I know the amount of possible combinations is 2^n, but i am clueless about how to solve it on racket.