In this paper, we describe a first-order linear time temporal logic (LTL) model checker based on multiway decision graphs (MDG). We developed a first-order temporal language, \(\cal{L}_{MDG}^*\), which expresses a subset of many-sorted first-order LTL and extends an earlier language, \(\cal{L}_{MDG}\), defined for an MDG based abstract CTL model checking. We derived a set of rules, enabling the transformation of \(\cal{L}_{MDG}^*\) formulas into generalized Buchi automata (GBA). The product of this GBA and the abstract state machine (ASM) model is checked for language emptiness. We have lifted two instances of the generalized Strongly Connected Component(SCC)-hull (GSH) checking algorithm [17] to support abstract data and uninterpreted functions based on operators available in the MDG package. Experimental results have shown the superiority of our tool compared to the same instances of GSH implemented with BDDs in VIS.