(set-logic SLIA) (synth-fun f ((firstname String) (lastname String)) String ((Start String (ntString)) (ntString String (firstname lastname " " (str.++ ntString ntString) (str.replace ntString ntString ntString) (str.at ntString ntInt) (str.substr ntString ntInt ntInt))) (ntInt Int (0 1 2 (+ ntInt ntInt) (- ntInt ntInt) (str.len ntString) (str.indexof ntString ntString ntInt))) (ntBool Bool (true false (str.prefixof ntString ntString) (str.suffixof ntString ntString))))) (declare-var firstname String) (declare-var lastname String) (constraint (= (f "Launa" "Withers") "Launa Withers")) (constraint (= (f "Lakenya" "Edison") "Lakenya Edison")) (constraint (= (f "Brendan" "Hage") "Brendan Hage")) (constraint (= (f "Bradford" "Lango") "Bradford Lango")) (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama")) (constraint (= (f "Lara" "Constable") "Lara Constable")) (check-synth)