I think you're modeling that all wrong. VHDL isn't even a good switch level modeling tool, Verilog on the other hand has nmos and pmos switch modeling built in.
Seems to me this is a poor exercise they've given you and is pretty much useless for learning anything of value.
Regardless, you've got a problem with using inout, don't use it, period. inout is used for I/O pins on a IC package. i.e. buffers that are bidirectional and have tri-state or open drain outputs. That means multiple drivers can be placed on the net. FPGAs don't have internal tristate drivers, if you include them the tool has to convert them to multiplexers if it is capable of doing so.
The reason you aren't getting any simulation results is either the w x gate inputs are going X due to driving them externally (they are always driven internally by the architecture) and/or because you're simulation is likely to spin at time 0 until the iteration limit is reached due to the 0 delay assignments that feed back on themselves making a combinational loop that can't be evaluated to a stable state.
I suggest either using Verilog and model the switch transistors and the rest of the circuit and add delays to the model to emulate the switches and gate delays or run it in SPICE.