{"author":[{"orcid":"0000−0002−2985−7724","last_name":"Henzinger","first_name":"Thomas A","full_name":"Henzinger, Thomas A","id":"40876CD8-F248-11E8-B48F-1D18A9856A87"},{"first_name":"Thibaud","last_name":"Hottelier","full_name":"Hottelier, Thibaud"},{"full_name":"Kovács, Laura","last_name":"Kovács","first_name":"Laura"},{"full_name":"Voronkov, Andrei","first_name":"Andrei","last_name":"Voronkov"}],"has_accepted_license":"1","page":"163 - 179","doi":"10.1007/978-3-642-11319-2_14","_id":"3839","language":[{"iso":"eng"}],"pubrep_id":"69","conference":{"start_date":"2010-01-17","name":"VMCAI: Verification, Model Checking and Abstract Interpretation","end_date":"2010-01-19","location":"Madrid, Spain"},"citation":{"mla":"Henzinger, Thomas A., et al. Invariant and Type Inference for Matrices. Vol. 5944, Springer, 2010, pp. 163–79, doi:10.1007/978-3-642-11319-2_14.","ieee":"T. A. Henzinger, T. Hottelier, L. Kovács, and A. Voronkov, “Invariant and type inference for matrices,” presented at the VMCAI: Verification, Model Checking and Abstract Interpretation, Madrid, Spain, 2010, vol. 5944, pp. 163–179.","ista":"Henzinger TA, Hottelier T, Kovács L, Voronkov A. 2010. Invariant and type inference for matrices. VMCAI: Verification, Model Checking and Abstract Interpretation, LNCS, vol. 5944, 163–179.","chicago":"Henzinger, Thomas A, Thibaud Hottelier, Laura Kovács, and Andrei Voronkov. “Invariant and Type Inference for Matrices,” 5944:163–79. Springer, 2010. https://doi.org/10.1007/978-3-642-11319-2_14.","apa":"Henzinger, T. A., Hottelier, T., Kovács, L., & Voronkov, A. (2010). Invariant and type inference for matrices (Vol. 5944, pp. 163–179). Presented at the VMCAI: Verification, Model Checking and Abstract Interpretation, Madrid, Spain: Springer. https://doi.org/10.1007/978-3-642-11319-2_14","ama":"Henzinger TA, Hottelier T, Kovács L, Voronkov A. Invariant and type inference for matrices. In: Vol 5944. Springer; 2010:163-179. doi:10.1007/978-3-642-11319-2_14","short":"T.A. Henzinger, T. Hottelier, L. Kovács, A. Voronkov, in:, Springer, 2010, pp. 163–179."},"year":"2010","intvolume":" 5944","publist_id":"2357","volume":5944,"ddc":["005"],"file_date_updated":"2020-07-14T12:46:16Z","acknowledgement":"The research was supported by the Swiss NSF.","month":"01","date_updated":"2021-01-12T07:52:33Z","type":"conference","file":[{"date_updated":"2020-07-14T12:46:16Z","file_size":251265,"date_created":"2018-12-12T10:13:09Z","file_id":"4989","relation":"main_file","checksum":"da69b13a2d9a7a316c909e09c1090cef","file_name":"IST-2012-69-v1+1_Invariant_and_type_inference_for_matrices.pdf","access_level":"open_access","creator":"system","content_type":"application/pdf"}],"day":"01","department":[{"_id":"ToHe"}],"abstract":[{"text":"We present a loop property generation method for loops iterating over multi-dimensional arrays. When used on matrices, our method is able to infer their shapes (also called types), such as upper-triangular, diagonal, etc. To gen- erate loop properties, we first transform a nested loop iterating over a multi- dimensional array into an equivalent collection of unnested loops. Then, we in- fer quantified loop invariants for each unnested loop using a generalization of a recurrence-based invariant generation technique. These loop invariants give us conditions on matrices from which we can derive matrix types automatically us- ing theorem provers. Invariant generation is implemented in the software package Aligator and types are derived by theorem provers and SMT solvers, including Vampire and Z3. When run on the Java matrix package JAMA, our tool was able to infer automatically all matrix types describing the matrix shapes guaranteed by JAMA’s API.","lang":"eng"}],"date_published":"2010-01-01T00:00:00Z","publication_status":"published","publisher":"Springer","scopus_import":1,"oa_version":"Submitted Version","oa":1,"date_created":"2018-12-11T12:05:27Z","user_id":"3E5EF7F0-F248-11E8-B48F-1D18A9856A87","alternative_title":["LNCS"],"quality_controlled":"1","title":"Invariant and type inference for matrices","status":"public"}