Model checking: beyond the finite