\item \lect Complete the following python script with the necessary statements.

The final script should map each integer of a list of five integers to four possible colours such that the mapping returns different colours for adjacent integers.


% You need to declare and populate a z3 \texttt{Datatype}
% Furthermore, you need to create a list of five distinct integers and bound them.
% Finally, enforce the constraints on the uninterpreted function ....


  \begin{pythonSourceCode}
    from itertools import combinations
    from z3 import *

    solver = Solver()

    # Declare a Datatype and populate it with 4 colours.







    # Declare a function from integers to your custom datatype


    variables = list()
    for i in range(0,5):
        variables.append(Int(i))
        # Bound each integer i such that 0 <= i < 5




    # Enfore that all i are distinct



    # Enforce that colours are different for adjacent integers
    for combi in combinations(variables,2):



    result = solver.check()
    if result == sat:
        print(solver.model())
  \end{pythonSourceCode}
