{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/22455"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/22455","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"A polymorphic type system for logic programs","abstract":"This thesis develops a polymorphic type system for logic programs. Our approach is semantically oriented. We define a type language with precise semantics. Type inference rules are derived from the semantics of the type language and the semantics of logic programs. Algorithms for automatic type construction are developed based on the type inference rules. Soundness of the inference rules guarantees the soundness of the algorithms. A prototype system is implemented using a logic programming language Prolog.","abstract_html":"This thesis develops a polymorphic type system for logic programs. Our approach is semantically oriented. We define a type language with precise semantics. Type inference rules are derived from the semantics of the type language and the semantics of logic programs. Algorithms for automatic type construction are developed based on the type inference rules. Soundness of the inference rules guarantees the soundness of the algorithms. A prototype system is implemented using a logic programming language Prolog.","abstract_has_math":false,"creators":["Pyo, Changwoo"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Reddy, Uday S."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2011,"date_issued":"2011-05-07T13:40:24Z","date_published":"2011-05-07T13:40:24Z","updated_at":"2026-07-22T22:25:20Z","subjects":["Computer Science"],"languages":["eng"],"rights":["Copyright 1990 Pyo, Changwoo"],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9021745","(UMI)AAI9021745"],"render_values":[{"text":"AAI9021745","href":null,"code":true},{"text":"(UMI)AAI9021745","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/2142/22455","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Reddy, Uday S."]},{"key":"dc:creator","label":"Author","values":["Pyo, Changwoo"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2011-05-07T13:40:24Z","10000-01-01","1990"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Computer Science"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 1990 Pyo, Changwoo"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["AAI9021745","(UMI)AAI9021745","http://hdl.handle.net/2142/22455"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["This thesis develops a polymorphic type system for logic programs. Our approach is semantically oriented. We define a type language with precise semantics. Type inference rules are derived from the semantics of the type language and the semantics of logic programs. Algorithms for automatic type construction are developed based on the type inference rules. Soundness of the inference rules guarantees the soundness of the algorithms. A prototype system is implemented using a logic programming language Prolog.","Logic programs has no standard notion of error. Thus, in order to introduce types into logic programs, a notion of type error should be defined first. In our type system, error is the guaranteed failure. Then, types of predicates are supersets of relations defined by the predicates. Such types can be incorporated into logic programs without changing the syntax and semantics of logic programs.","The developed type system assumes that no type declarations or type definitions are available from programs. Types are automatically inferred by static program analysis. Regular trees constitute an effective type language for automatic type inference due to their expressive power and availability of many useful algorithms.","Our type system realizes type polymorphism by using implication and universal quantification as type constructs. Compared with other work, our polymorphic types have well-defined set-theoretic semantics and more expressive power. Our framework can be used for semantic analyses of logic programs for other purpose.","The developed polymorphic type system shows that logic programs can have logically sound and practically useful type systems. Moreover, we recognize that our type system has a generality as a basis for static semantic analyses of logic programs for various purpose.","Made available in DSpace on 2011-05-07T13:40:24Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9021745.pdf: 4433219 bytes, checksum: cca28fa8407ee4d5f8e7a977b9f468da (MD5) Previous issue date: 1990","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:57:44Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:27:06-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"]},{"key":"dc:title","label":"Title","values":["A polymorphic type system for logic programs"]}]}],"canonical_facts":{"dc:contributor":["Reddy, Uday S."],"dc:creator":["Pyo, Changwoo"],"dc:date":["2011-05-07T13:40:24Z","10000-01-01","1990"],"dc:description":["This thesis develops a polymorphic type system for logic programs. Our approach is semantically oriented. We define a type language with precise semantics. Type inference rules are derived from the semantics of the type language and the semantics of logic programs. Algorithms for automatic type construction are developed based on the type inference rules. Soundness of the inference rules guarantees the soundness of the algorithms. A prototype system is implemented using a logic programming language Prolog.","Logic programs has no standard notion of error. Thus, in order to introduce types into logic programs, a notion of type error should be defined first. In our type system, error is the guaranteed failure. Then, types of predicates are supersets of relations defined by the predicates. Such types can be incorporated into logic programs without changing the syntax and semantics of logic programs.","The developed type system assumes that no type declarations or type definitions are available from programs. Types are automatically inferred by static program analysis. Regular trees constitute an effective type language for automatic type inference due to their expressive power and availability of many useful algorithms.","Our type system realizes type polymorphism by using implication and universal quantification as type constructs. Compared with other work, our polymorphic types have well-defined set-theoretic semantics and more expressive power. Our framework can be used for semantic analyses of logic programs for other purpose.","The developed polymorphic type system shows that logic programs can have logically sound and practically useful type systems. Moreover, we recognize that our type system has a generality as a basis for static semantic analyses of logic programs for various purpose.","Made available in DSpace on 2011-05-07T13:40:24Z (GMT). No. of bitstreams: 2 license.txt: 4922 bytes, checksum: 910b249b4beec47e7ab768910c8f966f (MD5) 9021745.pdf: 4433219 bytes, checksum: cca28fa8407ee4d5f8e7a977b9f468da (MD5) Previous issue date: 1990","Item marked as restricted to the 'UIUC Users [automated]' Group (id=2) by Howard Ding (hding2@illinois.edu) on 2011-05-07T14:57:44Z Item is restricted indefinitely.","Restriction data tranferred 2014-07-01T11:27:06-05:00 Original Data Group with Access UIUC Users [automated] Release Date: none Reason: ETDs are only available to UIUC Users without author permission","ETDs are only available to UIUC Users without author permission","U of I Only"],"dc:identifier":["AAI9021745","(UMI)AAI9021745","http://hdl.handle.net/2142/22455"],"dc:language":["eng"],"dc:rights":["Copyright 1990 Pyo, Changwoo"],"dc:subject":["Computer Science"],"dc:title":["A polymorphic type system for logic programs"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:20Z"}