Formal Techniques For Realizability Checking And Synthesis Of Infinite-State Reactive Systems