# Term\_expansion/2 vs goal\_expansion/2

**URL:** <https://swi-prolog.discourse.group/t/term-expansion-2-vs-goal-expansion-2/3056>\
**Category:** Predicate\
**Created:** [October 16, 2020, 7:52pm UTC](https://swi-prolog.discourse.group/t/term-expansion-2-vs-goal-expansion-2/3056 "2020-10-16T19:52:35Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![peter.ludemann](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/peter.ludemann/32/48_2.png) [@peter.ludemann](https://swi-prolog.discourse.group/u/peter.ludemann)\
**Post date:** [October 17, 2020, 4:26pm UTC](https://swi-prolog.discourse.group/t/term-expansion-2-vs-goal-expansion-2/3056/4 "2020-10-17T16:26:50Z")

</div>

There have been some improvements to term\_expansion/2, see [How to get to a fixed point with goal expansion?](https://swi-prolog.discourse.group/t/how-to-get-to-a-fixed-point-with-goal-expansion/334)

For this particular situation, wrap\_predicate/4 turned out to be the easiest (and best?) solution.

---

_[View the full topic](https://swi-prolog.discourse.group/t/term-expansion-2-vs-goal-expansion-2/3056)._
